在 GWT 的 ListBox 中通过字符串查找

5
我想通过指定一个字符串值来查找GWT Listbox中项目的索引。
例如,如果我有一个包含以下项目的GWT ListBox:"Randy","Bob"和"Helen",那么我要实现的方法将返回值1,如果我使用参数"Bob"调用它。
从我在ListBox javadoc中看到的内容,似乎没有任何快速的方法可以做到这一点。
有什么建议吗?
提前感谢!

看这个..https://dev59.com/mFrUa4cB1Zd3GeqPgA3t - Tapas Adhikary
1个回答

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的indexOf(..)方法来查找索引。


添加一个全新的数据结构并不是一个很好的想法。 - Usman Zaheer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接