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

嵌套类摘要
 class CloseButtonTabbedPaneUI.CloseButtonTabbedLayout
           
 
从类 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
 
字段摘要
protected  java.awt.event.ActionListener[] buttonListeners
           
protected static int CLOSE_BUTTON_WIDTH_HEIGHT
           
protected  java.util.Vector<java.awt.Rectangle> closeButtonRects
           
protected static int DEFAULT_INPUT_MAX_SIZE
           
protected  int inputMaxTabHeight
           
protected  int inputMaxTabWidth
           
protected  boolean mouseOnButton
           
 
从类 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
 
构造函数摘要
CloseButtonTabbedPaneUI()
           
 
方法摘要
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