2011-05-24 66 views
0

我添加了一個列表框,並且我有一個需要在列表框中填充的值的列表。我能找到的將值添加到列表框的唯一選項是listbox.addItem ...我必須迭代我有的值列表,並且需要逐個添加它。有沒有其他的方式可以在一次呼叫中添加整個列表?在GWT列表框中添加一個列表

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); 

.....我怎麼能做到這一點... ???

+1

可能不是您正在尋找的內容,但爲什麼不從ListBox繼承並添加所需的功能以便將來使用它? – Dirk 2011-05-24 13:40:51

回答

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); 
+0

感謝您的回覆。這對我幫助很大。 – Arun 2011-05-25 12:23:32

1

看一看的ValueListBox部件;然後,您將使用Renderer「生成」 Operation的表示形式(用於將它們顯示給列表中的用戶)。