Elementos gráficos – Botones

Posted by in Componentes JavaFX, Java, JavaFx

Al igual que pasaba en Swing, los botones representan uno de los componentes más utilizados a la hora de realizar interfaces gráficas con javafx. Las posibilidades se resumen en los 5 principales tipos: button, radiobutton, togglebutton, checkbox. La mayoría de características y métodos que se pueden utilizar en estos componentes son comunes

Button

Para poder personalizar el aspecto de un botón se utiliza el método setGraphics, al cual se le pasa un imageview con la imagen correspondiente

Del mismo modo si se le quiere añadir un evento de sombra al botón se realizará mediante el método setEffect(), pasando un objeto de tipo effect

La gestión de eventos de un button se realiza mediante el método setOnAction, el cual serie un objeto de tipo EventHandler de tipo Action

Adicionalmente (como ya se ha visto en el ejemplo del la sombra), también se podrá controlar cualquier tipo de evento mediante un EventHandler, identificando el tipo de evento que se quiere controlar.

Existen multitud de métodos que se pueden utilizar, pero propios del componente button caben destacar los que manejan las opciones por defecto.

RadioButton

Un radiobutton es un elemento muy similar al caso anterior, con la diferencia que el tratamiento de la selección se realiza de forma diferente. En este caso el botón podrá estar seleccionado o deseleccionado, evaluado la propiedad mediante el método isSelected(). Para poder evaluar el cambio de esta propiedad se utilizará un listener de propiedad.

Adicionalmente se podrán crear grupos de radiobuttons donde tan solo uno de los elementos del grupo podrá estar seleccionado. De la misma forma se podrá evaluar cual de los elementos del grupo es el que está seleccionado

Dentro del código el método serUserData() asocia un objeto al componente correspondiente, pudiendo ser un objeto primitivo o complejo

ToggleButton

Caso muy similar al anterior, con la diferencia del aspecto gráfico. El resto de propiedades y evaluación de las mismas es igual

Al igual que en el caso anterior también se puede crear un grupo de botones donde tan solo uno puede estar seleccionado

CheckBox

Comportamiento similar al anterior, siendo característico de casillas de verificación.

En el caso de ToggleButton y RadioButton su aspecto gráfico no es posible cambiarlo mediante código, teniendo que hacerlo por CSS

Los códigos utilizados para este ejemplo son: