0
私はGWTでlistBoxの実装を行っていますが、そのlistBoxから項目を削除している間にスタックしていますが、listBoxから削除されるテキストしかありません。 GWTでこれをどのように達成できますか?gwtのリストボックスから項目を削除するには?
私はGWTでlistBoxの実装を行っていますが、そのlistBoxから項目を削除している間にスタックしていますが、listBoxから削除されるテキストしかありません。 GWTでこれをどのように達成できますか?gwtのリストボックスから項目を削除するには?
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);
}
}
あなたもただ一つだけのアイテムを削除したい場合は、removeItem
後break
を追加することができます。
ループ中にアイテムを削除しているので、アイテム数を変数に格納して、アップではなくループダウンする必要があります。 – Baz
良い提案をありがとう、私は私の答えを調整しました。 – Akkusativobjekt