Когда у меня есть объект o
, и я хочу добавить к нему событие, скажем, я хочу, чтобы он менял свой цвет при нажатии (скажем, это объект Rectangle
). В чем разница между: o.setNonMouseClicked(){ ... }
иJavaFX: разница между методами setOnMouseClicked() и addEventHandler()?
o.addEventHandler(Action.EventAction, new EventHandler<ActionEvent>(){ ... })
Как я могу сделать правильный ВЫБИРАЕМ?
Возможно ли, что некоторые объекты (например, 'BorderPane') не поддерживают метод .addEventHandler();'? – bogALT
«addEventHandler» и другие реализованы в классе «Узел». Поэтому, если ваш объект расширяет Node (это относится к BorderPane и множеству объектов), у вас будет доступ к этому методу. В любом случае, если у вас есть «setOnXXX», у вас будет «addEventHandler». Для получения дополнительной информации посетите http://docs.oracle.com/javafx/2/events/jfxpub-events.htm. – Maxoudela
Я проверю. Спасибо! – bogALT