Solución:
Si desea, por ejemplo, reutilizar un EventHandler
, defínalo como se describe en la documentación de JavaFX como:
EventHandler<ActionEvent> buttonHandler = new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
label.setText("Accepted");
event.consume();
}
};
Ahora puede agregar su definido buttonHandler
al onAction
de su botón a través de:
button.setOnAction(buttonHandler);
Y citando de la documentación que proporciona la opción de eliminación para completar:
Para eliminar un controlador de eventos que se registró mediante un método de conveniencia, pase un valor nulo al método de conveniencia, por ejemplo,
node1.setOnMouseDragged(null).
Resultando para ti en:
button.setOnAction(null)
Además, la documentación proporciona algunos ejemplos de cómo agregar un controlador para eventos específicos; es una buena lectura.
El mismo enfoque, pero más fácil con expresiones lamda:
buttonSave.setOnAction(event -> buttonSaveClicked());
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)