SWT.Modifyイベントのリスナーを使用しようとしました。これはテキストでは機能しますが、Listでは機能していないようです。つまり、次のコードは機能しません。SWTリストの内容の変更を聞くにはどうすればいいですか?
myList = new List(listComp, SWT.MULTI|SWT.BORDER|SWT.V_SCROLL);
myList.addListener(SWT.Modify, new Listener() {
public void handleEvent(Event e) {
System.out.println("My list modified");
dirty=true;
}
});
ありがとうございました。
ありがとう、しかし...私は「選択」に興味がありません。リストは、 "add"と "remove"を使用してコードから変更されます。ユーザーの選択はありません。 – user990371
あなたのコードがリストに要素を追加している場合は、独自のリスナーのリストを管理して通知する必要があります。 Listのリスナーを使用して、 'myList.notifyListeners(SWT.Modify、null)'で通知することができます(リストはイベントの変更を使用しないためListの動作に干渉しません)。 – Baldrick