javax.swing.plaf.synth
Class SynthTabbedPaneUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.TabbedPaneUI
          extended by javax.swing.plaf.basic.BasicTabbedPaneUI
              extended by javax.swing.plaf.synth.SynthTabbedPaneUI
All Implemented Interfaces:
PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants

public class SynthTabbedPaneUI
extends BasicTabbedPaneUI
implements PropertyChangeListener, SynthUI

Disabled: no SafeJ information.

Provides the Synth L&F UI delegate for JTabbedPane.

Looks up the selectedTabPadInsets property from the Style, which represents additional insets for the selected tab.

Since:
1.7

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabbedPaneLayout, BasicTabbedPaneUI.TabSelectionHandler
 
Field Summary
 
Fields inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKey
 
Fields inherited from interface javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Method Summary
protected  int calculateMaxTabHeight(int tabPlacement)
           
protected  int calculateMaxTabWidth(int tabPlacement)
           
protected  int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
           
protected  LayoutManager createLayoutManager()
          Invoked by installUI to create a layout manager object to manage the JTabbedPane.
protected  MouseListener createMouseListener()
           
protected  JButton createScrollButton(int direction)
          Creates and returns a JButton that will provide the user with a way to scroll the tabs in a particular direction.
static ComponentUI createUI(JComponent c)
          Creates a new UI object for the given component.
protected  int getBaseline(int tab)
          Returns the baseline for the specified tab.
 SynthContext getContext(JComponent c)
          Returns the Context for the specified component.
protected  FontMetrics getFontMetrics()
           
protected  Insets getTabInsets(int tabPlacement, int tabIndex)
           
protected  int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
           
protected  int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
           
protected  void installDefaults()
           
protected  void installListeners()
           
 void paint(Graphics g, JComponent c)
          Paints the specified component appropriately for the look and feel.
protected  void paint(SynthContext context, Graphics g)
          Paints the specified component.
 void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
          Paints the border.
protected  void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
          Paints the tabs in the tab area.
 void propertyChange(PropertyChangeEvent e)
          This method gets called when a bound property is changed.
protected  void setRolloverTab(int index)
          Sets the tab the mouse is currently over to index.
protected  void uninstallDefaults()
           
protected  void uninstallListeners()
           
 void update(Graphics g, JComponent c)
          Notifies this UI delegate that it is time to paint the specified component.
 
Methods inherited from class javax.swing.plaf.basic.BasicTabbedPaneUI
assureRectsCreated, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, createChangeListener, createFocusListener, createPropertyChangeListener, expandTabRunsArray, getBaseline, getBaselineOffset, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installUI, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintFocusIndicator, paintIcon, paintTab, paintTabBackground, paintTabBorder, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallKeyboardActions, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createUI

public static ComponentUI createUI(JComponent c)
Class is disabled.

Creates a new UI object for the given component.

Parameters:
c - component to create UI object for
Returns:
the UI object

installDefaults

protected void installDefaults()
Class is disabled.

Overrides:
installDefaults in class BasicTabbedPaneUI

installListeners

protected void installListeners()
Class is disabled.

Overrides:
installListeners in class BasicTabbedPaneUI

uninstallListeners

protected void uninstallListeners()
Class is disabled.

Overrides:
uninstallListeners in class BasicTabbedPaneUI

uninstallDefaults

protected void uninstallDefaults()
Class is disabled.

Overrides:
uninstallDefaults in class BasicTabbedPaneUI

getContext

public SynthContext getContext(JComponent c)
Class is disabled.

Description copied from interface: SynthUI
Returns the Context for the specified component.

Specified by:
getContext in interface SynthUI
Parameters:
c - Component requesting SynthContext.
Returns:
SynthContext describing component.

createScrollButton

protected JButton createScrollButton(int direction)
Class is disabled.

Description copied from class: BasicTabbedPaneUI
Creates and returns a JButton that will provide the user with a way to scroll the tabs in a particular direction. The returned JButton must be instance of UIResource.

Overrides:
createScrollButton in class BasicTabbedPaneUI
Parameters:
direction - One of the SwingConstants constants: SOUTH, NORTH, EAST or WEST
Returns:
Widget for user to
See Also:
JTabbedPane.setTabPlacement(int), SwingConstants

propertyChange

public void propertyChange(PropertyChangeEvent e)
Class is disabled.

Description copied from interface: PropertyChangeListener
This method gets called when a bound property is changed.

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
e - A PropertyChangeEvent object describing the event source and the property that has changed.

createMouseListener

protected MouseListener createMouseListener()
Class is disabled.

Overrides:
createMouseListener in class BasicTabbedPaneUI

getTabLabelShiftX

protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Class is disabled.

Overrides:
getTabLabelShiftX in class BasicTabbedPaneUI

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Class is disabled.

Overrides:
getTabLabelShiftY in class BasicTabbedPaneUI

update

public void update(Graphics g,
                   JComponent c)
Class is disabled.

Description copied from class: ComponentUI
Notifies this UI delegate that it is time to paint the specified component. This method is invoked by JComponent when the specified component is being painted.

By default this method fills the specified component with its background color if its opaque property is true, and then immediately calls paint. In general this method need not be overridden by subclasses; all look-and-feel rendering code should reside in the paint method.

Overrides:
update in class ComponentUI
Parameters:
g - the Graphics context in which to paint
c - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
See Also:
ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent), JComponent.paintComponent(java.awt.Graphics)

getBaseline

protected int getBaseline(int tab)
Class is disabled.

Description copied from class: BasicTabbedPaneUI
Returns the baseline for the specified tab.

Overrides:
getBaseline in class BasicTabbedPaneUI
Parameters:
tab - index of tab to get baseline for
Returns:
baseline or a value < 0 indicating there is no reasonable baseline

paintBorder

public void paintBorder(SynthContext context,
                        Graphics g,
                        int x,
                        int y,
                        int w,
                        int h)
Class is disabled.

Description copied from interface: SynthUI
Paints the border.

Specified by:
paintBorder in interface SynthUI
Parameters:
context - a component context
g - Graphics to paint on
x - the X coordinate
y - the Y coordinate
w - width of the border
h - height of the border

paint

public void paint(Graphics g,
                  JComponent c)
Class is disabled.

Description copied from class: ComponentUI
Paints the specified component appropriately for the look and feel. This method is invoked from the ComponentUI.update method when the specified component is being painted. Subclasses should override this method and use the specified Graphics object to render the content of the component.

Overrides:
paint in class BasicTabbedPaneUI
Parameters:
g - the Graphics context in which to paint
c - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
See Also:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paint

protected void paint(SynthContext context,
                     Graphics g)
Class is disabled.

Paints the specified component.

Parameters:
context - context for the component being painted
g - Graphics object used for painting

paintTabArea

protected void paintTabArea(Graphics g,
                            int tabPlacement,
                            int selectedIndex)
Class is disabled.

Description copied from class: BasicTabbedPaneUI
Paints the tabs in the tab area. Invoked by paint(). The graphics parameter must be a valid Graphics object. Tab placement may be either: JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT, or JTabbedPane.RIGHT. The selected index must be a valid tabbed pane tab index (0 to tab count - 1, inclusive) or -1 if no tab is currently selected. The handling of invalid parameters is unspecified.

Overrides:
paintTabArea in class BasicTabbedPaneUI
Parameters:
g - the graphics object to use for rendering
tabPlacement - the placement for the tabs within the JTabbedPane
selectedIndex - the tab index of the selected component

setRolloverTab

protected void setRolloverTab(int index)
Class is disabled.

Description copied from class: BasicTabbedPaneUI
Sets the tab the mouse is currently over to index. index will be -1 if the mouse is no longer over any tab. No checking is done to ensure the passed in index identifies a valid tab.

Overrides:
setRolloverTab in class BasicTabbedPaneUI
Parameters:
index - Index of the tab the mouse is over.

calculateMaxTabHeight

protected int calculateMaxTabHeight(int tabPlacement)
Class is disabled.

Overrides:
calculateMaxTabHeight in class BasicTabbedPaneUI

calculateTabWidth

protected int calculateTabWidth(int tabPlacement,
                                int tabIndex,
                                FontMetrics metrics)
Class is disabled.

Overrides:
calculateTabWidth in class BasicTabbedPaneUI

calculateMaxTabWidth

protected int calculateMaxTabWidth(int tabPlacement)
Class is disabled.

Overrides:
calculateMaxTabWidth in class BasicTabbedPaneUI

getTabInsets

protected Insets getTabInsets(int tabPlacement,
                              int tabIndex)
Class is disabled.

Overrides:
getTabInsets in class BasicTabbedPaneUI

getFontMetrics

protected FontMetrics getFontMetrics()
Class is disabled.

Overrides:
getFontMetrics in class BasicTabbedPaneUI

createLayoutManager

protected LayoutManager createLayoutManager()
Class is disabled.

Description copied from class: BasicTabbedPaneUI
Invoked by installUI to create a layout manager object to manage the JTabbedPane.

Overrides:
createLayoutManager in class BasicTabbedPaneUI
Returns:
a layout manager object
See Also:
BasicTabbedPaneUI.TabbedPaneLayout, JTabbedPane.getTabLayoutPolicy()