一段时间以来,我一直在尝试在胶子上使用侦听CharmListView
器。它在我的项目中不起作用,所以我决定在 FIFTY STATES 应用程序上尝试一下。我添加了以下代码:
charmListView.onMouseClickedProperty().set((MouseEvent event) ->{
Logger.getGlobal().log(Level.INFO, "Pick: {0}", new Object[]{event.getPickResult()});
});
当我启动应用程序时,NO click 会触发一个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
. 所以现在我被卡住了,因为我无法设置监听器来获取选定的项目。