Class BasicTaskPaneUI.PaneBorder

java.lang.Object
org.jdesktop.swingx.plaf.basic.BasicTaskPaneUI.PaneBorder
All Implemented Interfaces:
Border, UIResource
Enclosing class:
BasicTaskPaneUI

protected class BasicTaskPaneUI.PaneBorder extends Object implements Border, UIResource
The border of the taskpane group paints the "text", the "icon", the "expanded" status and the "special" type.
  • Field Details

    • borderColor

      protected Color borderColor
      borderColor as set in TaskPaneAddon
    • titleForeground

      protected Color titleForeground
      titleForeground color as set in TaskPaneAddon
    • specialTitleBackground

      protected Color specialTitleBackground
      specialTitleBackground color as set in TaskPaneAddon
    • specialTitleForeground

      protected Color specialTitleForeground
      specialTitleForeground color as set in TaskPaneAddon
    • titleBackgroundGradientStart

      protected Color titleBackgroundGradientStart
      titleBackgroundGradientStart color as set in TaskPaneAddon
    • titleBackgroundGradientEnd

      protected Color titleBackgroundGradientEnd
      titleBackgroundGradientEnd color as set in TaskPaneAddon
    • titleOver

      protected Color titleOver
      titleOver color as set in TaskPaneAddon
    • specialTitleOver

      protected Color specialTitleOver
      specialTitleOver color as set in TaskPaneAddon
    • label

      protected JLabel label
  • Constructor Details

    • PaneBorder

      public PaneBorder()
      Creates new instance of individual pane border.
  • Method Details

    • getBorderInsets

      public Insets getBorderInsets(Component c)
      Specified by:
      getBorderInsets in interface Border
    • isBorderOpaque

      public boolean isBorderOpaque()
      Overwritten to always return true to speed up painting. Don't use transparent borders unless providing UI delegate that provides proper return value when calling this method.
      Specified by:
      isBorderOpaque in interface Border
      See Also:
    • getPreferredSize

      public Dimension getPreferredSize(JXTaskPane group)
      Calculates the preferred border size, its size so all its content fits.
      Parameters:
      group - Selected group.
      Returns:
      the border size
    • paintTitleBackground

      protected void paintTitleBackground(JXTaskPane group, Graphics g)
      Paints background of the title. This may differ based on properties of the group.
      Parameters:
      group - Selected group.
      g - Target graphics.
    • paintTitle

      protected void paintTitle(JXTaskPane group, Graphics g, Color textColor, int x, int y, int width, int height)
      Paints current group title.
      Parameters:
      group - Selected group.
      g - Target graphics.
      textColor - Title color.
      x - X coordinate of the top left corner.
      y - Y coordinate of the top left corner.
      width - Width of the box.
      height - Height of the box.
    • configureLabel

      protected void configureLabel(JXTaskPane group)
      Configures label for the group using its title, font, icon and orientation.
      Parameters:
      group - Selected group.
    • paintExpandedControls

      protected void paintExpandedControls(JXTaskPane group, Graphics g, int x, int y, int width, int height)
      Paints expanded controls. Default implementation does nothing.
      Parameters:
      group - Expanded group.
      g - Target graphics.
      x - X coordinate of the top left corner.
      y - Y coordinate of the top left corner.
      width - Width of the box.
      height - Height of the box.
    • getPaintColor

      protected Color getPaintColor(JXTaskPane group)
      Gets current paint color.
      Parameters:
      group - Selected group.
      Returns:
      Color to be used for painting provided group.
    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      Specified by:
      paintBorder in interface Border
    • paintRectAroundControls

      protected void paintRectAroundControls(JXTaskPane group, Graphics g, int x, int y, int width, int height, Color highColor, Color lowColor)
      Paints oval 'border' area around the control itself.
      Parameters:
      group - Expanded group.
      g - Target graphics.
      x - X coordinate of the top left corner.
      y - Y coordinate of the top left corner.
      width - Width of the box.
      height - Height of the box.
      highColor - Color
      lowColor - Color
    • paintOvalAroundControls

      protected void paintOvalAroundControls(JXTaskPane group, Graphics g, int x, int y, int width, int height)
      Paints oval 'border' area around the control itself.
      Parameters:
      group - Expanded group.
      g - Target graphics.
      x - X coordinate of the top left corner.
      y - Y coordinate of the top left corner.
      width - Width of the box.
      height - Height of the box.
    • paintChevronControls

      protected void paintChevronControls(JXTaskPane group, Graphics g, int x, int y, int width, int height)
      Paints controls for the group.
      Parameters:
      group - Expanded group.
      g - Target graphics.
      x - X coordinate of the top left corner.
      y - Y coordinate of the top left corner.
      width - Width of the box.
      height - Height of the box.
    • paintFocus

      protected void paintFocus(Graphics g, Color paintColor, int x, int y, int width, int height)
      Paints focused group.
      Parameters:
      g - Target graphics.
      paintColor - Focused group color.
      x - X coordinate of the top left corner.
      y - Y coordinate of the top left corner.
      width - Width of the box.
      height - Height of the box.
    • isMouseOverBorder

      protected boolean isMouseOverBorder()
      Default implementation returns false.
      Returns:
      true if this border wants to display things differently when the mouse is over it