Class BasicCommandButtonUI

    • Field Detail

      • isUnderMouse

        protected boolean isUnderMouse
        Indication whether the mouse pointer is over the associated command button.
      • basicPopupButtonListener

        protected BasicCommandButtonListener basicPopupButtonListener
        Tracks user interaction with the command button (including keyboard and mouse).
      • EMULATE_SQUARE_BUTTON

        public static final String EMULATE_SQUARE_BUTTON
        Client property to mark the command button to have square corners. This client property is for internal use only.
        See Also:
        Constant Field Values
      • disposePopupsActionListener

        protected ActionListener disposePopupsActionListener
        This listener disposes all popup panels when button's action is activated. An example of scenario would be a command button in the popup panel of an in-ribbon gallery. When this command button is activated, the associated popup panel is dismissed.
        See Also:
        DONT_DISPOSE_POPUPS
      • popupActionListener

        protected PopupActionListener popupActionListener
        Action listener on the popup area.
      • popupActionIcon

        protected ResizableIcon popupActionIcon
        The "expand" action icon.
      • buttonRendererPane

        protected CellRendererPane buttonRendererPane
        Used to provide a LAF-consistent appearance under core LAFs.
      • rendererButton

        protected AbstractButton rendererButton
        Used to provide a LAF-consistent appearance under core LAFs.
      • rendererSeparator

        protected JSeparator rendererSeparator
        Used to paint the separator between the action and popup areas.
    • Constructor Detail

      • BasicCommandButtonUI

        public BasicCommandButtonUI()
        Creates a new UI delegate.
    • Method Detail

      • installDefaults

        protected void installDefaults()
        Installs defaults on the associated command button.
      • configureRenderer

        protected void configureRenderer()
      • updateBorder

        protected void updateBorder()
      • createRendererButton

        protected AbstractButton createRendererButton()
        Creates the renderer button.
        Returns:
        The renderer button.
      • installComponents

        protected void installComponents()
        Installs subcomponents on the associated command button.
      • installListeners

        protected void installListeners()
        Installs listeners on the associated command button.
      • createPopupActionIcon

        protected ResizableIcon createPopupActionIcon()
        Creates the icon for the popup area.
        Returns:
        The icon for the popup area.
      • createButtonListener

        protected BasicCommandButtonListener createButtonListener​(AbstractCommandButton b)
        Creates the button listener for the specified command button.
        Parameters:
        b - Command button.
        Returns:
        The button listener for the specified command button.
      • installKeyboardActions

        protected void installKeyboardActions()
        Installs the keyboard actions on the associated command button.
      • uninstallDefaults

        protected void uninstallDefaults()
        Uninstalls defaults from the associated command button.
      • unconfigureRenderer

        protected void unconfigureRenderer()
      • uninstallComponents

        protected void uninstallComponents()
        Uninstalls subcomponents from the associated command button.
      • uninstallListeners

        protected void uninstallListeners()
        Uninstalls listeners from the associated command button.
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        Uninstalls the keyboard actions from the associated command button.
      • getForegroundColor

        protected Color getForegroundColor​(boolean isTextPaintedEnabled)
      • paintPopupActionIcon

        protected void paintPopupActionIcon​(Graphics g,
                                            Rectangle popupActionRect)
        Paints the icon of the popup area.
        Parameters:
        g - Graphics context.
        popupActionRect -
      • getIconToPaint

        protected Icon getIconToPaint()
        Returns the current icon.
        Returns:
        Current icon.
      • toUseDisabledIcon

        protected boolean toUseDisabledIcon()
      • paintButtonVerticalSeparator

        protected void paintButtonVerticalSeparator​(Graphics graphics,
                                                    Rectangle separatorArea)
        Paints command button vertical separator.
        Parameters:
        graphics - Graphics context.
        separatorArea - Separator area.
      • paintButtonHorizontalSeparator

        protected void paintButtonHorizontalSeparator​(Graphics graphics,
                                                      Rectangle separatorArea)
        Paints command button horizontal separator.
        Parameters:
        graphics - Graphics context.
        separatorArea - Separator area.
      • paintButtonBackground

        protected void paintButtonBackground​(Graphics graphics,
                                             Rectangle toFill)
        Paints command button background.
        Parameters:
        graphics - Graphics context.
        toFill - Rectangle for the background.
      • paintButtonBackground

        protected void paintButtonBackground​(Graphics graphics,
                                             Rectangle toFill,
                                             ButtonModel... modelToUse)
        Paints the background of the command button.
        Parameters:
        graphics - Graphics context.
        toFill - Rectangle to fill.
        modelToUse - Button models to use for computing the background fill.
      • updateCustomDimension

        protected void updateCustomDimension()
        Updates the custom dimension.
      • updatePopupActionIcon

        protected void updatePopupActionIcon()
        Updates the popup action icon.
      • paintButtonIcon

        protected void paintButtonIcon​(Graphics g,
                                       Rectangle iconRect)
        Paints the button icon.
        Parameters:
        g - Graphics context.
        iconRect - Icon rectangle.
      • getLayoutGap

        protected int getLayoutGap()
        Returns the layout gap for the visuals of the associated command button.
        Returns:
        The layout gap for the visuals of the associated command button.
      • isPaintingSeparators

        protected boolean isPaintingSeparators()
        Returns indication whether the action-popup areas separator is painted.
        Returns:
        true if the action-popup areas separator is painted.
      • isPaintingBackground

        protected boolean isPaintingBackground()
        Returns indication whether the button background is painted.
        Returns:
        true if the button background is painted.
      • createPopupActionListener

        protected PopupActionListener createPopupActionListener()
        Creates the popup action listener for this command button.
        Returns:
        Popup action listener for this command button.
      • processPopupAction

        protected void processPopupAction()
      • syncDisabledIcon

        protected void syncDisabledIcon()
      • syncIconDimension

        protected void syncIconDimension()