CharmListView
しばらくの間、gluon でリスナーを使用しようとしています。私のプロジェクトではうまくいかなかったので、FIFTY STATES アプリで試してみることにしました。以下のコードを追加しました。
charmListView.onMouseClickedProperty().set((MouseEvent event) ->{
Logger.getGlobal().log(Level.INFO, "Pick: {0}", new Object[]{event.getPickResult()});
});
アプリケーションを起動すると、NO クリックでMOUSE_CLICKED
イベントが発生します。このようにリストヘッダーセルが完全にドッキングされるように少し下にスクロールすると、
上部のCharmListView
ヘッダー セルをクリックした場合にのみ、イベントが発生します。
INFO: Pick: PickResult [node = VBox@49f31558[styleClass=text-box], point = Point3D [x = 133.0, y = 13.0, z = 0.0], distance = 1067.366530964699
リストの他の場所をクリックしても、イベントは発生しません。同じリスナーを法線に追加しようとしましたが、 の任意の領域をクリックするListView
と、MouseEvent
常に が起動されますListView
。選択したアイテムを取得するようにリスナーを設定できないため、今は行き詰まっています。