Class ComboButton

All Implemented Interfaces:
ActionListener, MouseListener, MouseMotionListener, ImageObserver, ItemSelectable, MenuContainer, Serializable, EventListener, Accessible, SwingConstants, IControl

public class ComboButton extends JButton implements IControl, MouseListener, MouseMotionListener, ActionListener
Boton destinado a ser usado en un JToolBar que ofrece un desplegable de items de menu.
Version:
06/02/2008
Author:
BorSanZa - Borja Sánchez Zamorano (borja.sanchez@iver.es)
See Also:
  • Constructor Details

    • ComboButton

      public ComboButton()
  • Method Details

    • selectMode

      public boolean selectMode(int mode)
      Parameters:
      mode -
      Returns:
    • setSelectedItem

      public void setSelectedItem(String actionCommand)
    • clearButtons

      public void clearButtons()
      Borra todos los items de la lista desplegable
    • addButton

      public void addButton(JButton menu)
      Añade un JMenuItem al menu desplegable
      Parameters:
      menu -
    • addSeparator

      public void addSeparator()
      Indica que en la siguiente agregación de un item al menu ha de llevar un separador
    • setPopupVisible

      public void setPopupVisible(boolean flag)
      Muestra/Oculta el menu
      Parameters:
      flag -
    • setAction

      public void setAction(ActionEvent action)
    • setValue

      public Object setValue(Object value)
      Description copied from interface: IControl
      Sets the value of the control. It may mean different things for different kinds of controls.
      Specified by:
      setValue in interface IControl
      Returns:
      The value which was set, or null if the value was not valid for this control
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Specified by:
      actionPerformed in interface ActionListener
    • paint

      public void paint(Graphics g)
      Overrides:
      paint in class JComponent
    • mousePressed

      public void mousePressed(MouseEvent e)
      Specified by:
      mousePressed in interface MouseListener
    • addComboButtonClickedListener

      public void addComboButtonClickedListener(ComboButtonListener listener)
      Añadir un listener a la lista de eventos
      Parameters:
      listener -
    • removeComboButtonClickedListener

      public void removeComboButtonClickedListener(ComboButtonListener listener)
      Borrar un listener de la lista de eventos
      Parameters:
      listener -
    • getToolTipText

      public String getToolTipText()
      Overrides:
      getToolTipText in class JComponent
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Specified by:
      mouseMoved in interface MouseMotionListener
    • isShowMenuAlways

      public boolean isShowMenuAlways()
      Devuelve si esta visible siempre
      Returns:
      the showMenuAlways
    • setShowMenuAlways

      public void setShowMenuAlways(boolean showMenuAlways)
      Especifica si el menu se ha de visualizar siempre o solo cuando haya mas de un item
      Parameters:
      showMenuAlways - the showMenuAlways to set
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Specified by:
      mouseReleased in interface MouseListener
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Specified by:
      mouseClicked in interface MouseListener
    • mouseEntered

      public void mouseEntered(MouseEvent arg0)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent arg0)
      Specified by:
      mouseExited in interface MouseListener
    • isAlwaysMenuOnClick

      public boolean isAlwaysMenuOnClick()
      Returns:
      the alwaysMenuOnClick
    • setAlwaysMenuOnClick

      public void setAlwaysMenuOnClick(boolean alwaysMenuOnClick)
      Parameters:
      alwaysMenuOnClick - the alwaysMenuOnClick to set
    • getValue

      public Object getValue()
      Specified by:
      getValue in interface IControl