2011-08-21 65 views
4

我想通過指定一個字符串值來查找GWT列表框內的項目的索引。通過字符串在GWT列表框中查找

例如,如果我有一個包含以下項目的GWT列表框:「Randy」,「Bob」和「Helen」,我希望實現的方法將返回值1,如果我用參數"Bob"

從我在ListBox javadoc中看到的,似乎沒有任何快速的方法來做到這一點。

任何想法?

在此先感謝!

+0

見這一項指標.. http://stackoverflow.com/questions/6986793/gwt-listbox-how-to-look-up -item-index-using-text –

回答

1

我作爲TextBox實現的想法並沒有提供這種開箱即用的功能。將所有項目存儲在列表中,並按您希望它們成爲ListBox的一部分的順序存儲。

List<String> orderedItems=new ArrayList<String> 

orderedItems.add(0,"Randy"); 
orderedItems.add(1,"Bob"); 
orderedItems.add(2,"Helen"); 

//adding items in the same order as they are in List is the key 
for(String item:items) 
{ 
    lb.addItem(item); 
} 

然後你可以找到使用List's indexOf(..) method

+0

添加一個全新的數據結構只是做這不是一個好主意。 –

相關問題