如何从 gwt. 中的列表框中删除项目?

How to remove an item from listbox in gwt.?

我正在使用 GWT 中的 listBox 实现,但在从该 listBox 中删除一个项目时卡住了,我只有要从 listBox 中删除的文本。我怎样才能在 GWT 中实现这一点?

gwt 列表框为您提供方法 removeItem(int index)。因此,通过一个简单的循环,您可以删除您的项目:

编辑:就像 Baz 的评论中提到的那样,您应该反转循环。否则它不会在所有情况下都正确工作。如果列表中有重复项或者你在循环中添加另一个equals,就会导致Bugs。

            ListBox listBox = new ListBox();
            //add some entries to the listbox
            int itemCount = listbox.getItemCount();

            for (int i = itemCount - 1; i >= 0; i--) {

                if ("YOURTEXT".equals(listbox.getItemText(i))) {
                    statusListBox.removeItem(i);
                }
            }

如果您也只想删除一项,可以在 removeItem 之后添加一个 break