Class DropdownMenu

java.lang.Object
fabiorodrigues.bricks.components.DropdownMenu
All Implemented Interfaces:
Component

public class DropdownMenu extends Object implements Component
Menu com items simples e/ou com checkbox. Renderiza como um MenuButton JavaFX com CustomMenuItem contendo nodes Bricks — herda o tema automaticamente.

 new DropdownMenu()
     .icon("fas-cog")
     .tooltip("Colunas visíveis")
     .item(new DropdownCheckItem("Nome").checked(true).onChange(v -> ...))
     .item(new DropdownCheckItem("Turma").checked(false).onChange(v -> ...))
     .item(new DropdownItem("Exportar").onClick(() -> ...))
 
  • Constructor Details

    • DropdownMenu

      public DropdownMenu()
  • Method Details

    • icon

      public DropdownMenu icon(String iconCode)
      Define o icone do botao (codigo Ikonli, ex: "fas-cog").
      Parameters:
      iconCode - codigo do icone
      Returns:
      este componente para encadeamento
    • tooltip

      public DropdownMenu tooltip(String text)
      Define o tooltip do botao.
      Parameters:
      text - texto do tooltip
      Returns:
      este componente para encadeamento
    • label

      public DropdownMenu label(String label)
      Define o texto do botao (alternativa ou complemento ao icone).
      Parameters:
      label - texto do botao
      Returns:
      este componente para encadeamento
    • item

      public DropdownMenu item(DropdownItem item)
      Adiciona um DropdownItem ao menu.
      Parameters:
      item - item a adicionar
      Returns:
      este componente para encadeamento
    • item

      public DropdownMenu item(DropdownCheckItem item)
      Adiciona um DropdownCheckItem ao menu.
      Parameters:
      item - item a adicionar
      Returns:
      este componente para encadeamento
    • items

      public DropdownMenu items(DropdownCheckItem... items)
      Adiciona varios DropdownCheckItem ao menu de uma vez.
      Parameters:
      items - items a adicionar
      Returns:
      este componente para encadeamento
    • items

      public DropdownMenu items(DropdownItem... items)
      Adiciona varios DropdownItem ao menu de uma vez.
      Parameters:
      items - items a adicionar
      Returns:
      este componente para encadeamento
    • modifier

      public DropdownMenu modifier(Modifier modifier)
      Aplica um Modifier com propriedades visuais reutilizaveis.
      Parameters:
      modifier - o modifier a aplicar
      Returns:
      este componente para encadeamento
    • render

      public javafx.scene.Node render()
      Description copied from interface: Component
      Converte este componente num Node JavaFX pronto a ser adicionado ao scene graph.
      Specified by:
      render in interface Component
      Returns:
      o Node JavaFX correspondente a este componente