2016-04-13 14 views

答えて

2

gwtリストボックスには、removeItem(int index)メソッドが用意されています。したがって、簡単なループでアイテムを削除することができます:

:Bazからのコメントと同様に、ループを元に戻す必要があります。さもなければ、それはすべての場合において正確には動作しません。リストに重複がある場合、またはループに等号を追加すると、バグが発生します。

  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); 
       } 
      } 

あなたもただ一つだけのアイテムを削除したい場合は、removeItembreakを追加することができます。

+0

ループ中にアイテムを削除しているので、アイテム数を変数に格納して、アップではなくループダウンする必要があります。 – Baz

+1

良い提案をありがとう、私は私の答えを調整しました。 – Akkusativobjekt

関連する問題