2016-04-13 32 views

回答

2

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

+0

您應該將項目數存儲在一個變量中,並向下循環而不是向上循環,因爲您在循環時刪除項目。 – Baz

+1

感謝您的好建議,我調整了我的答案。 – Akkusativobjekt