com.nonesole.swing.plaf.basic.tabbedpane.closebutton
类 CloseButtonTabbedPaneUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TabbedPaneUI
javax.swing.plaf.basic.BasicTabbedPaneUI
com.sun.java.swing.plaf.windows.WindowsTabbedPaneUI
com.nonesole.swing.plaf.basic.tabbedpane.closebutton.CloseButtonTabbedPaneUI
- 所有已实现的接口:
- javax.swing.SwingConstants
- 直接已知子类:
- SingleRowTabbedPaneUI
public class CloseButtonTabbedPaneUI
- extends com.sun.java.swing.plaf.windows.WindowsTabbedPaneUI
Just support top or bottom tabs.
- 版本:
- build in 2011-02-12
- 作者:
- JACK LEE
从类 javax.swing.plaf.basic.BasicTabbedPaneUI 继承的嵌套类/接口 |
javax.swing.plaf.basic.BasicTabbedPaneUI.FocusHandler, javax.swing.plaf.basic.BasicTabbedPaneUI.MouseHandler, javax.swing.plaf.basic.BasicTabbedPaneUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicTabbedPaneUI.TabbedPaneLayout, javax.swing.plaf.basic.BasicTabbedPaneUI.TabSelectionHandler |
从类 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 |
从接口 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 |
方法摘要 |
protected void |
calculateCloseButtonRect(int tabIndex,
java.awt.Rectangle tabRect,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
|
protected int |
calculateMaxTabHeight(int tabPlacement)
|
protected int |
calculateMaxTabWidth(int tabPlacement)
|
protected java.awt.LayoutManager |
createLayoutManager()
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c)
|
java.util.Vector<java.awt.Rectangle> |
getCloseButtonRects()
|
int |
getInputMaxTabHeight()
|
int |
getInputMaxTabWidth()
|
void |
installUI(javax.swing.JComponent c)
|
boolean |
isMouseOnButton()
|
protected void |
layoutLabel(int tabPlacement,
java.awt.FontMetrics metrics,
int tabIndex,
java.lang.String title,
javax.swing.Icon icon,
java.awt.Rectangle tabRect,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect,
boolean isSelected)
|
protected void |
paintCloseButton(java.awt.Graphics g,
int tabPlacement,
java.awt.Rectangle[] rects,
int tabIndex,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
|
protected void |
paintTab(java.awt.Graphics g,
int tabPlacement,
java.awt.Rectangle[] rects,
int tabIndex,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
|
void |
setInputMaxTabHeight(int inputMaxTabHeight)
|
void |
setInputMaxTabWidth(int inputMaxTabWidth)
|
void |
setMouseOnButton(boolean mouseOnButton)
|
从类 com.sun.java.swing.plaf.windows.WindowsTabbedPaneUI 继承的方法 |
installDefaults, paintContentBorder, paintTabBackground, paintTabBorder, setRolloverTab, uninstallDefaults |
从类 javax.swing.plaf.basic.BasicTabbedPaneUI 继承的方法 |
assureRectsCreated, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, calculateTabWidth, createChangeListener, createFocusListener, createMouseListener, createPropertyChangeListener, createScrollButton, expandTabRunsArray, getContentBorderInsets, getFocusIndex, getFontMetrics, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabInsets, getTabLabelShiftX, getTabLabelShiftY, getTabRunCount, getTabRunIndent, getTabRunOffset, getTabRunOverlay, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installListeners, lastTabInRun, navigateSelectedTab, paint, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, paintContentBorderTopEdge, paintFocusIndicator, paintIcon, paintTabArea, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setVisibleComponent, shouldPadTabRun, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallKeyboardActions, uninstallListeners, uninstallUI |
从类 javax.swing.plaf.ComponentUI 继承的方法 |
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update |
从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
buttonListeners
protected java.awt.event.ActionListener[] buttonListeners
CLOSE_BUTTON_WIDTH_HEIGHT
protected static int CLOSE_BUTTON_WIDTH_HEIGHT
DEFAULT_INPUT_MAX_SIZE
protected static int DEFAULT_INPUT_MAX_SIZE
inputMaxTabWidth
protected int inputMaxTabWidth
inputMaxTabHeight
protected int inputMaxTabHeight
closeButtonRects
protected java.util.Vector<java.awt.Rectangle> closeButtonRects
mouseOnButton
protected boolean mouseOnButton
CloseButtonTabbedPaneUI
public CloseButtonTabbedPaneUI()
isMouseOnButton
public boolean isMouseOnButton()
setMouseOnButton
public void setMouseOnButton(boolean mouseOnButton)
getCloseButtonRects
public java.util.Vector<java.awt.Rectangle> getCloseButtonRects()
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
getInputMaxTabWidth
public int getInputMaxTabWidth()
setInputMaxTabWidth
public void setInputMaxTabWidth(int inputMaxTabWidth)
getInputMaxTabHeight
public int getInputMaxTabHeight()
setInputMaxTabHeight
public void setInputMaxTabHeight(int inputMaxTabHeight)
installUI
public void installUI(javax.swing.JComponent c)
- 覆盖:
- 类
javax.swing.plaf.basic.BasicTabbedPaneUI
中的 installUI
createLayoutManager
protected java.awt.LayoutManager createLayoutManager()
- 覆盖:
- 类
javax.swing.plaf.basic.BasicTabbedPaneUI
中的 createLayoutManager
layoutLabel
protected void layoutLabel(int tabPlacement,
java.awt.FontMetrics metrics,
int tabIndex,
java.lang.String title,
javax.swing.Icon icon,
java.awt.Rectangle tabRect,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect,
boolean isSelected)
- 覆盖:
- 类
javax.swing.plaf.basic.BasicTabbedPaneUI
中的 layoutLabel
calculateCloseButtonRect
protected void calculateCloseButtonRect(int tabIndex,
java.awt.Rectangle tabRect,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
paintTab
protected void paintTab(java.awt.Graphics g,
int tabPlacement,
java.awt.Rectangle[] rects,
int tabIndex,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
- 覆盖:
- 类
javax.swing.plaf.basic.BasicTabbedPaneUI
中的 paintTab
paintCloseButton
protected void paintCloseButton(java.awt.Graphics g,
int tabPlacement,
java.awt.Rectangle[] rects,
int tabIndex,
java.awt.Rectangle iconRect,
java.awt.Rectangle textRect)
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
- 覆盖:
- 类
javax.swing.plaf.basic.BasicTabbedPaneUI
中的 calculateMaxTabWidth
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
- 覆盖:
- 类
javax.swing.plaf.basic.BasicTabbedPaneUI
中的 calculateMaxTabHeight