私は、ユーザーがリストボックスで選択したときにユーザーに警告できるようにしたいリストボックスの実装に取り組んでいます。ユーザーがリストボックス内の項目をクリックしたことに応答し、「changeEvent」が発生する前に選択に応答して、changeEventが発生しないようにする方法はありますか。使ってみました
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
System.out.println("EVENT: " + event.getTypeInt());
}
});
ただし、これはリストボックス内の特定の要素のクリックに応答することはなく、リストボックスにフォーカスしたときに最初にリストボックスをクリックしたときにのみ応答します。私は次のようなことができるようになりたいです:
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if(event is changeEvent && event source is listBox) {
if(do some check here)
event.stopPropagation();
}
}
});
どんな提案でも大歓迎です、ありがとう!