ここでは、ListBox
に項目を追加する方法を示す簡単なコードを示します。
は、あなたが最初のいくつかのことを理解しておく必要があります
ClickEvent
がを発射されるたびにListBox
をクリック:あなたが項目を選択する]をクリックしたときに第二のリストを表示し、クリックして最初のとき。
ChangeEvent
は、選択したアイテムを変更すると発生します。アイテムリスト自体の変更を追跡するためには使用できません。
public class ListBoxTest implements EntryPoint {
private TextArea log = new TextArea();
private ListBox listBox = new ListBox();
private int i;
@Override
public void onModuleLoad() {
for(int j = 0; j < 5; j++)
listBox.addItem("item " + i++);
listBox.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
log(event.toDebugString());
for(int j = 0; j < 5; j++)
listBox.addItem("item " + i++);
}
});
listBox.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
log(event.toDebugString());
}
});
RootPanel.get().add(listBox);
RootPanel.get().add(log);
}
private void log(String text) {
String logText = log.getText();
if(!logText.isEmpty())
logText+= "\n";
logText+= text;
log.setText(logText);
}
}