Я пытался использовать слушателей на глюоне CharmListView
какое-то время. В моем проекте это не сработало, поэтому я решил попробовать его в приложении FIFTY STATES. Я добавил код ниже:Mouse Listeners in Gluon
charmListView.onMouseClickedProperty().set((MouseEvent event) ->{
Logger.getGlobal().log(Level.INFO, "Pick: {0}", new Object[]{event.getPickResult()});
});
Когда я запустить приложение, NO Кликните выстреливает MOUSE_CLICKED
событие. Когда я прокручиваю вниз немного, так что ячейка заголовка списка полностью состыкована следующим образом:
CharmListView
запускает событие только по щелчку на верхней ячейке заголовка.
INFO: Pick: PickResult [node = [email protected][styleClass=text-box], point = Point3D [x = 133.0, y = 13.0, z = 0.0], distance = 1067.366530964699
Ни один другой щелчок нигде в списке не запускает событие. Я пробовал добавить тот же слушатель к нормальному ListView
, и MouseEvent
всегда запускается после щелчка по любой области ListView
. Итак, теперь я застрял, потому что не могу установить слушателя для получения выбранного элемента.