Menús Javafx

Posted by in Componentes JavaFX, JavaFx, Menús, Menús

Los menús son elementos especiales que aparecen en la parte superior de la ventana. Se añaden al panel en la parte superior normalmente. Su construcción total queda de la siguiente forma

  • MenuBar
    • Menu
      • MenuItem
      • CheckMenuItem
      • RadioMenuItem
      • Menu
        • MenuItem

Los MenuItem se asocian a opciones normales, donde con una pulsación se realiza la opción asociada. Los CheckMenuItem se asocian a opciones activadas o desactivadas, mientras que los RadioMenuItem tienen una funcionalidad parecida con la diferencia que varios RadioMenuItem se pueden juntar en un ToggleGroup para hacer una única posible acción

Adicionalmente al texto del MenuItem, se le puede acompañar de una imagen descriptiva y de un acelerador o combinación de teclas para ejecutar la acción asociada.

En cuanto a las acciones de los MenuIten son idénticas a las de los botones, ya que se realizan mediante el método setOnAction() al cual se le pasa un objeto de tipo EventType y un objeto de tipo EventHandler

En el caso de tener muchos item se puede crear una clase que implemente el EventHandler correspondiente y pasárselo como objeto al método setOnAction()

En el caso de un CheckMenuItem se evalúa la propiedad de cambio para poder saber si ha pasado a activado o desactivado. Para ello se utiliza un listerner de tipo ChangeListener evaluando la propiedad

En el caso de RadioMenuItem se evalúa el cambio del togglegroup al que pertenecen, para poder saber que elemento está seleccionado