Class BasicCommandButtonPanelUI

    • Field Detail

      • groupLabels

        protected JLabel[] groupLabels
        Labels of the button panel groups.
      • groupRects

        protected Rectangle[] groupRects
        Bounds of button panel groups.
      • GROUP_INSETS

        protected static final Insets GROUP_INSETS
        Default insets of button panel groups.
    • Constructor Detail

      • BasicCommandButtonPanelUI

        public BasicCommandButtonPanelUI()
    • Method Detail

      • installDefaults

        protected void installDefaults()
        Installs defaults on the associated button panel.
      • installComponents

        protected void installComponents()
        Installs sub-components on the associated button panel.
      • installListeners

        protected void installListeners()
        Installs listeners on the associated button panel.
      • uninstallDefaults

        protected void uninstallDefaults()
        Uninstalls defaults from the associated button panel.
      • uninstallComponents

        protected void uninstallComponents()
        Uninstalls sub-components from the associated button panel.
      • uninstallListeners

        protected void uninstallListeners()
        Uninstalls listeners from the associated button panel.
      • createLayoutManager

        protected LayoutManager createLayoutManager()
        Returns the layout manager for the associated button panel.
        Returns:
        The layout manager for the associated button panel.
      • paintGroupBackground

        protected void paintGroupBackground​(Graphics g,
                                            int groupIndex,
                                            int x,
                                            int y,
                                            int width,
                                            int height)
        Paints the background of the specified button panel group.
        Parameters:
        g - Graphics context.
        groupIndex - Group index.
        x - X coordinate of the button group bounds.
        y - Y coordinate of the button group bounds.
        width - Width of the button group bounds.
        height - Height of the button group bounds.
      • paintGroupTitleBackground

        protected void paintGroupTitleBackground​(Graphics g,
                                                 int groupIndex,
                                                 int x,
                                                 int y,
                                                 int width,
                                                 int height)
        Paints the background of the title of specified button panel group.
        Parameters:
        g - Graphics context.
        groupIndex - Group index.
        x - X coordinate of the button group title bounds.
        y - Y coordinate of the button group title bounds.
        width - Width of the button group title bounds.
        height - Height of the button group title bounds.
      • getGroupTitleHeight

        protected int getGroupTitleHeight​(int groupIndex)
        Returns the height of the group title strip.
        Parameters:
        groupIndex - Group index.
        Returns:
        The height of the title strip of the specified group.
      • getGroupInsets

        protected Insets getGroupInsets()
        Returns the insets of button panel groups.
        Returns:
        The insets of button panel groups.
      • getLayoutGap

        protected int getLayoutGap()
        Returns the layout gap for button panel components.
        Returns:
        The layout gap for button panel components.
      • recomputeGroupHeaders

        protected void recomputeGroupHeaders()
        Recomputes the components for button group headers.
      • getPreferredHeight

        public int getPreferredHeight​(int buttonVisibleRows,
                                      int titleVisibleRows)
        Returns the preferred size of the associated button panel for the specified parameters.
        Parameters:
        buttonVisibleRows - Target number of visible button rows.
        titleVisibleRows - Target number of visible group title rows.
        Returns:
        The preferred size of the associated button panel for the specified parameters.