Class ComboToggleButton

    • Field Detail

      • selectedItem

        protected JMenuItem selectedItem
      • timer

        protected Timer timer
        Timer for popup to show, if pressed long enough
      • delay

        protected int delay
        delay for popup to show, default is 500 milisecond
    • Constructor Detail

      • ComboToggleButton

        public ComboToggleButton()
        Creates a new instance of ComboButton
    • Method Detail

      • paintComponent

        public void paintComponent​(Graphics g)
        Overridden to draw indicator, small triangle at lower right corner
        Overrides:
        paintComponent in class JComponent
      • setPopupVisible

        public void setPopupVisible​(boolean v)
        Sets the visibility of the popup.
        Parameters:
        v - visibility true / false
        See Also:
        isPopupVisible()
      • isPopupVisible

        public boolean isPopupVisible()
        Determines the visibility of the popup.
        Returns:
        true if the popup is visible, otherwise returns false
        See Also:
        setPopupVisible(boolean)
      • showPopup

        public void showPopup()
        Causes the combo button to display its popup window.
        See Also:
        setPopupVisible(boolean)
      • hidePopup

        public void hidePopup()
        Causes the combo button to close its popup window.
        See Also:
        setPopupVisible(boolean)
      • getAction

        public Action getAction()
        Delegated to popupMenu Selected Menu Item action, if there is no selected Menu Item delegated to super
        Overrides:
        getAction in class AbstractButton
      • componentMousePressed

        protected void componentMousePressed​(MouseEvent evt)
        Invoked when a mouse button has been pressed on a component. If you overide this, do not forget to call super
        Parameters:
        evt - MouseEvent
      • componentMouseReleased

        protected void componentMouseReleased​(MouseEvent evt)
        Invoked when a mouse button has been released on a component. If you overide this, do not forget to call super
        Parameters:
        evt - MouseEvent
      • componentItemStateChanged

        protected void componentItemStateChanged​(ItemEvent evt)
        Invoked when an item has been selected or deselected by the user.
        Parameters:
        evt - ItemEvent
      • timerActionPerformed

        protected void timerActionPerformed​(ActionEvent evt)
        Invoked when an timer action occurs by showing the popup
        Parameters:
        evt - ActionEvent
      • popupMenuComponentAdded

        protected void popupMenuComponentAdded​(ContainerEvent evt)
      • popupMenuComponentRemoved

        protected void popupMenuComponentRemoved​(ContainerEvent evt)
      • popupMenuItemStateChanged

        public void popupMenuItemStateChanged​(ItemEvent evt)