我添加了一个列表框,并且我有一个需要在列表框中填充的值列表。我可以找到向列表框添加值的唯一选项是listbox.addItem ...其中我必须迭代我拥有的值列表并需要逐个添加它。有没有其他方法可以在一次调用中添加整个列表。??
private final List<Operation> numberComparisons = Arrays.asList(Operation.EQUAL, Operation.GREATER_THAN, Operation.GREATER_THAN_OR_EQUAL, Operation.LESS_THAN, Operation.LESS_THAN_OR_EQUAL, Operation.FILLED_IN, Operation.EMPTY);
现在我必须将这个数字比较列表添加到
中ListBox conditionDropDown = new ListBox();
conditionDropDown.addItem(numberComparisons);
.....我怎么能这样做...... ???
答案 0 :(得分:1)
也许试试这个:
class MyListBox extends ListBox {
public void addAsList(List<Operation> list) {
for (Operation operation : Operation.values()) {
addItem(operation.toString());
}
}
最后:
MyListBox conditionDropDown = new MyListBox();
conditionDropDown.addAsList(numberComparisons);
答案 1 :(得分:1)
查看ValueListBox小部件;然后,您将使用Renderer
“生成”String
的{{1}}表示形式(用于将其显示给列表中的用户)。