Saltar al contenido

Javafx agregando ActionListener al botón

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *