0
我正在使用GWT中的listBox實現,但從列表框中刪除項目時卡住,而且我只有要從列表框中刪除的文本。我如何在GWT中實現這一目標?如何從gwt列表框中刪除項目?
我正在使用GWT中的listBox實現,但從列表框中刪除項目時卡住,而且我只有要從列表框中刪除的文本。我如何在GWT中實現這一目標?如何從gwt列表框中刪除項目?
gwt listbox爲您提供removeItem(int index)方法。因此,通過一個簡單的循環,您可以刪除您的物品:
編輯:就像在Baz的評論中提到的那樣,您應該反轉循環。否則在任何情況下都不能正確工作。如果列表中存在重複項,或者在循環中添加了另一個等值項,則會導致Bug。
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
。
您應該將項目數存儲在一個變量中,並向下循環而不是向上循環,因爲您在循環時刪除項目。 – Baz
感謝您的好建議,我調整了我的答案。 – Akkusativobjekt