public class SynthTabbedPaneUI extends BasicTabbedPaneUI implements PropertyChangeListener, SynthUI
JTabbedPane
。
把目光从风格的selectedTabPadInsets
财产,代表选定的选项卡附加插图。
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabbedPaneLayout, BasicTabbedPaneUI.TabSelectionHandler
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
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor and Description |
---|
SynthTabbedPaneUI() |
Modifier and Type | Method and Description |
---|---|
protected int |
calculateMaxTabHeight(int tabPlacement) |
protected int |
calculateMaxTabWidth(int tabPlacement) |
protected int |
calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics) |
protected LayoutManager |
createLayoutManager()
通过
installUI 创建布局管理器对象来管理
JTabbedPane 。
|
protected MouseListener |
createMouseListener()
重写记录是否选中的标签也被压。
|
protected JButton |
createScrollButton(int direction)
创建并返回一个JButton,将为用户提供了一个在一个特定的方向滚动标签的方式。
|
static ComponentUI |
createUI(JComponent c)
为给定组件创建一个新的用户界面对象。
|
protected int |
getBaseline(int tab)
返回指定的标签的基线。
|
SynthContext |
getContext(JComponent c)
返回指定组件的上下文。
|
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)
根据外观和感觉绘制指定的组件。
|
protected void |
paint(SynthContext context, Graphics g)
绘制指定的组件。
|
void |
paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
油漆边界。
|
protected void |
paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
在标签区域中绘制制表符。
|
void |
propertyChange(PropertyChangeEvent e)
当改变绑定属性时,这种方法会被调用。
|
protected void |
setRolloverTab(int index)
设置选项卡鼠标是目前在
index 。
|
protected void |
uninstallDefaults() |
protected void |
uninstallListeners() |
void |
update(Graphics g, JComponent c)
通知这个UI代理重新绘制指定的组件。
|
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
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize
public static ComponentUI createUI(JComponent c)
c
-组件创建UI对象
protected void installDefaults()
installDefaults
方法重写,继承类
BasicTabbedPaneUI
protected void installListeners()
installListeners
方法重写,继承类
BasicTabbedPaneUI
protected void uninstallListeners()
uninstallListeners
方法重写,继承类
BasicTabbedPaneUI
protected void uninstallDefaults()
uninstallDefaults
方法重写,继承类
BasicTabbedPaneUI
public SynthContext getContext(JComponent c)
getContext
接口
SynthUI
c
组件请求synthcontext。
protected JButton createScrollButton(int direction)
createScrollButton
方法重写,继承类
BasicTabbedPaneUI
direction
之一-- swingconstants常数:南、北、东或西
JTabbedPane.setTabPlacement(int)
,
SwingConstants
public void propertyChange(PropertyChangeEvent e)
propertyChange
接口
PropertyChangeListener
e
- PropertyChangeEvent对象描述事件源和性质已经改变。
protected MouseListener createMouseListener()
createMouseListener
方法重写,继承类
BasicTabbedPaneUI
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
getTabLabelShiftX
方法重写,继承类
BasicTabbedPaneUI
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
getTabLabelShiftY
方法重写,继承类
BasicTabbedPaneUI
public void update(Graphics g, JComponent c)
paint(SynthContext,Graphics)
方法。
在一般情况下,该方法不需要由子类重写。所有的外观和感觉的渲染代码应该在paint
方法。
update
方法重写,继承类
ComponentUI
g
用于绘画的
Graphics
对象
c
被画的成分
paint(SynthContext,Graphics)
protected int getBaseline(int tab)
getBaseline
方法重写,继承类
BasicTabbedPaneUI
tab
索引标签获得基线
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
paintBorder
接口
SynthUI
context
-组件上下文
g
-
Graphics
油漆
x
的X坐标
y
的Y坐标
w
-边框的宽度
h
的身高
public void paint(Graphics g, JComponent c)
这种方法不使用Synth外观。绘画是由paint(SynthContext,Graphics)
方法处理。
paint
方法重写,继承类
BasicTabbedPaneUI
g
用于绘画的
Graphics
对象
c
被画的成分
paint(SynthContext,Graphics)
protected void paint(SynthContext context, Graphics g)
context
-正在绘制的组件上下文
g
用于绘画的
Graphics
对象
update(Graphics,JComponent)
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
BasicTabbedPaneUI
Graphics
对象。标签的位置可以是:
JTabbedPane.TOP
,
JTabbedPane.BOTTOM
,
JTabbedPane.LEFT
,或
JTabbedPane.RIGHT
。选定的指标必须是一个有效的选项卡式窗格选项卡索引(0标签计数1,含)或1如果没有标签是当前选择。无效参数的处理是未指定的。
paintTabArea
方法重写,继承类
BasicTabbedPaneUI
g
-用于渲染的图形对象
tabPlacement
在通过对标签的位置
selectedIndex
-选定的组件”选项卡索引
protected void setRolloverTab(int index)
index
。
index
将1如果鼠标不再在任何标签。没有做检查,以确保在索引中传递的标识一个有效的标签。
setRolloverTab
方法重写,继承类
BasicTabbedPaneUI
index
-标签鼠标超过指数。
protected int calculateMaxTabHeight(int tabPlacement)
calculateMaxTabHeight
方法重写,继承类
BasicTabbedPaneUI
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
calculateTabWidth
方法重写,继承类
BasicTabbedPaneUI
protected int calculateMaxTabWidth(int tabPlacement)
calculateMaxTabWidth
方法重写,继承类
BasicTabbedPaneUI
protected Insets getTabInsets(int tabPlacement, int tabIndex)
getTabInsets
方法重写,继承类
BasicTabbedPaneUI
protected FontMetrics getFontMetrics()
getFontMetrics
方法重写,继承类
BasicTabbedPaneUI
protected LayoutManager createLayoutManager()
installUI
创建布局管理器对象来管理
JTabbedPane
。创建子类重写tabbedpanelayout考虑taboverlap。
createLayoutManager
方法重写,继承类
BasicTabbedPaneUI
BasicTabbedPaneUI.TabbedPaneLayout
,
JTabbedPane.getTabLayoutPolicy()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.