Package Summary  Overview Summary

class:SynthTabbedPaneUI [NONE]

constructor:<init>() [NONE]

  • SynthTabbedPaneUI

    public SynthTabbedPaneUI()

method:createUI(javax.swing.JComponent) [NONE]

  • createUI

    public static ComponentUI createUI​(JComponent c)
    Creates a new UI object for the given component.
    Parameters:
    c - component to create UI object for
    Returns:
    the UI object

method:installDefaults() [NONE]

method:installListeners() [NONE]

method:uninstallListeners() [NONE]

method:uninstallDefaults() [NONE]

method:getContext(javax.swing.JComponent) [NONE]

  • getContext

    public SynthContext getContext​(JComponent c)
    Returns the Context for the specified component.
    Specified by:
    getContext in interface SynthUI
    Parameters:
    c - Component requesting SynthContext.
    Returns:
    SynthContext describing component.

method:createScrollButton(int) [NONE]

  • createScrollButton

    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. 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

method:propertyChange(java.beans.PropertyChangeEvent) [NONE]

  • propertyChange

    public void propertyChange​(PropertyChangeEvent e)
    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.

method:createMouseListener() [NONE]

  • createMouseListener

    protected MouseListener createMouseListener()
    Creates a mouse listener. Overridden to keep track of whether the selected tab is also pressed.
    Overrides:
    createMouseListener in class BasicTabbedPaneUI
    Returns:
    a mouse listener

method:getTabLabelShiftX(int,int,boolean) [NONE]

  • getTabLabelShiftX

    protected int getTabLabelShiftX​(int tabPlacement,
                                    int tabIndex,
                                    boolean isSelected)
    Returns the tab label shift x.
    Overrides:
    getTabLabelShiftX in class BasicTabbedPaneUI
    Parameters:
    tabPlacement - the tab placement
    tabIndex - the tab index
    isSelected - selection status
    Returns:
    the tab label shift x

method:getTabLabelShiftY(int,int,boolean) [NONE]

  • getTabLabelShiftY

    protected int getTabLabelShiftY​(int tabPlacement,
                                    int tabIndex,
                                    boolean isSelected)
    Returns the tab label shift y.
    Overrides:
    getTabLabelShiftY in class BasicTabbedPaneUI
    Parameters:
    tabPlacement - the tab placement
    tabIndex - the tab index
    isSelected - selection status
    Returns:
    the tab label shift y

method:update(java.awt.Graphics,javax.swing.JComponent) [NONE]

  • update

    public void update​(Graphics g,
                       JComponent c)
    Notifies this UI delegate to repaint the specified component. This method paints the component background, then calls the paint(SynthContext,Graphics) method.

    In general, this method does not need to 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 object used for painting
    c - the component being painted
    See Also:
    paint(SynthContext,Graphics)

method:getBaseline(int) [NONE]

  • getBaseline

    protected int getBaseline​(int tab)
    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

method:paintBorder(javax.swing.plaf.synth.SynthContext,java.awt.Graphics,int,int,int,int) [NONE]

  • paintBorder

    public void paintBorder​(SynthContext context,
                            Graphics g,
                            int x,
                            int y,
                            int w,
                            int h)
    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

method:paint(java.awt.Graphics,javax.swing.JComponent) [NONE]

method:paint(javax.swing.plaf.synth.SynthContext,java.awt.Graphics) [NONE]

  • paint

    protected void paint​(SynthContext context,
                         Graphics g)
    Paints the specified component.
    Parameters:
    context - context for the component being painted
    g - the Graphics object used for painting
    See Also:
    update(Graphics,JComponent)

method:paintTabArea(java.awt.Graphics,int,int) [NONE]

  • paintTabArea

    protected void paintTabArea​(Graphics g,
                                int tabPlacement,
                                int selectedIndex)
    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

method:setRolloverTab(int) [NONE]

  • setRolloverTab

    protected void setRolloverTab​(int index)
    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.

method:calculateMaxTabHeight(int) [NONE]

  • calculateMaxTabHeight

    protected int calculateMaxTabHeight​(int tabPlacement)
    Calculates the maximum tab height.
    Overrides:
    calculateMaxTabHeight in class BasicTabbedPaneUI
    Parameters:
    tabPlacement - the placement (left, right, bottom, top) of the tab
    Returns:
    the maximum tab height

method:calculateTabWidth(int,int,java.awt.FontMetrics) [NONE]

  • calculateTabWidth

    protected int calculateTabWidth​(int tabPlacement,
                                    int tabIndex,
                                    FontMetrics metrics)
    Calculates the tab width.
    Overrides:
    calculateTabWidth in class BasicTabbedPaneUI
    Parameters:
    tabPlacement - the placement (left, right, bottom, top) of the tab
    tabIndex - the index of the tab with respect to other tabs
    metrics - the font metrics
    Returns:
    the tab width

method:calculateMaxTabWidth(int) [NONE]

  • calculateMaxTabWidth

    protected int calculateMaxTabWidth​(int tabPlacement)
    Calculates the maximum tab width.
    Overrides:
    calculateMaxTabWidth in class BasicTabbedPaneUI
    Parameters:
    tabPlacement - the placement (left, right, bottom, top) of the tab
    Returns:
    the maximum tab width

method:getTabInsets(int,int) [NONE]

  • getTabInsets

    protected Insets getTabInsets​(int tabPlacement,
                                  int tabIndex)
    Returns the tab insets.
    Overrides:
    getTabInsets in class BasicTabbedPaneUI
    Parameters:
    tabPlacement - the placement (left, right, bottom, top) of the tab
    tabIndex - the tab index
    Returns:
    the tab insets

method:getFontMetrics() [NONE]

method:createLayoutManager() [NONE]

© 2019 Oracle Corporation and/or its affiliates