public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
修飾子と型 | クラスと説明 |
---|---|
class |
BasicTabbedPaneUI.FocusHandler
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
class |
BasicTabbedPaneUI.MouseHandler
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
class |
BasicTabbedPaneUI.PropertyChangeHandler
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
class |
BasicTabbedPaneUI.TabbedPaneLayout
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
class |
BasicTabbedPaneUI.TabSelectionHandler
このクラスは、「protected」内部クラスとして扱うようにしてください。
|
修飾子と型 | フィールドと説明 |
---|---|
protected Rectangle |
calcRect
実行中に多くの新規Rectangleが構築されるのを防ぐため、一般レイアウト計算に使用される矩形です。
|
protected Insets |
contentBorderInsets |
protected Color |
darkShadow |
protected KeyStroke |
downKey
非推奨。
Java 2プラットフォーム1.3以降使われていません。
|
protected Color |
focus |
protected FocusListener |
focusListener |
protected Color |
highlight |
protected KeyStroke |
leftKey
非推奨。
Java 2プラットフォーム1.3以降使われていません。
|
protected Color |
lightHighlight |
protected int |
maxTabHeight |
protected int |
maxTabWidth |
protected MouseListener |
mouseListener |
protected PropertyChangeListener |
propertyChangeListener |
protected Rectangle[] |
rects |
protected KeyStroke |
rightKey
非推奨。
Java 2プラットフォーム1.3以降使われていません。
|
protected int |
runCount |
protected int |
selectedRun |
protected Insets |
selectedTabPadInsets |
protected Color |
shadow |
protected Insets |
tabAreaInsets |
protected ChangeListener |
tabChangeListener |
protected Insets |
tabInsets |
protected JTabbedPane |
tabPane |
protected int |
tabRunOverlay |
protected int[] |
tabRuns |
protected int |
textIconGap |
protected KeyStroke |
upKey
非推奨。
Java 2プラットフォーム1.3以降使われていません。
|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
コンストラクタと説明 |
---|
BasicTabbedPaneUI() |
修飾子と型 | メソッドと説明 |
---|---|
protected void |
assureRectsCreated(int tabCount) |
protected int |
calculateMaxTabHeight(int tabPlacement) |
protected int |
calculateMaxTabWidth(int tabPlacement) |
protected int |
calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight) |
protected int |
calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth) |
protected int |
calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight) |
protected int |
calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics) |
protected ChangeListener |
createChangeListener() |
protected FocusListener |
createFocusListener() |
protected LayoutManager |
createLayoutManager()
installUI により起動され、JTabbedPane を管理するためのレイアウト・マネージャ・オブジェクトを作成します。 |
protected MouseListener |
createMouseListener() |
protected PropertyChangeListener |
createPropertyChangeListener() |
protected JButton |
createScrollButton(int direction)
特定の方向にタブをスクロールする手段をユーザーに提供するJButtonを作成し、それを返します。
|
static ComponentUI |
createUI(JComponent c) |
protected void |
expandTabRunsArray() |
protected int |
getBaseline(int tab)
指定されたタブのベースラインを返します。
|
int |
getBaseline(JComponent c, int width, int height)
ベースラインを返します。
|
protected int |
getBaselineOffset()
ベースラインのオフセット量を返します。
|
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
|
protected Insets |
getContentBorderInsets(int tabPlacement) |
protected int |
getFocusIndex()
フォーカスのあるタブのインデックスを返します。
|
protected FontMetrics |
getFontMetrics() |
protected Icon |
getIconForTab(int tabIndex) |
Dimension |
getMaximumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。
|
Dimension |
getMinimumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。
|
protected int |
getNextTabIndex(int base) |
protected int |
getNextTabIndexInRun(int tabCount, int base) |
protected int |
getNextTabRun(int baseRun) |
protected int |
getPreviousTabIndex(int base) |
protected int |
getPreviousTabIndexInRun(int tabCount, int base) |
protected int |
getPreviousTabRun(int baseRun) |
protected int |
getRolloverTab()
マウスが現在置かれているタブを返します。マウスがタブの上にない場合は
-1 を返します。 |
protected int |
getRunForTab(int tabCount, int tabIndex) |
protected Insets |
getSelectedTabPadInsets(int tabPlacement) |
protected Insets |
getTabAreaInsets(int tabPlacement) |
protected Rectangle |
getTabBounds(int tabIndex, Rectangle dest)
JTabbedPaneコンポーネントの座標空間内の、指定されたタブの境界を返します。
|
Rectangle |
getTabBounds(JTabbedPane pane, int i)
指定されたタブ・インデックスの境界を返します。
|
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) |
int |
getTabRunCount(JTabbedPane pane) |
protected int |
getTabRunIndent(int tabPlacement, int run) |
protected int |
getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward) |
protected int |
getTabRunOverlay(int tabPlacement) |
protected View |
getTextViewForTab(int tabIndex)
指定されたタブ用の様式化されたテキスト(HTML)をレンダリングするために必要な、テキストViewオブジェクトを返します。このタブに特別なテキスト・レンダリングが必要ない場合は、nullを返します。
|
protected Component |
getVisibleComponent() |
protected void |
installComponents()
JTabbedPaneに必要なサブコンポーネントを作成およびインストールします。
|
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c)
指定されたコンポーネントをLook & Feelに応じて適切に構成します。
|
protected int |
lastTabInRun(int tabCount, int run) |
protected void |
layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected) |
protected void |
navigateSelectedTab(int direction) |
void |
paint(Graphics g, JComponent c)
指定されたコンポーネントをLook & Feelに合わせてペイントします。
|
protected void |
paintContentBorder(Graphics g, int tabPlacement, int selectedIndex) |
protected void |
paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h) |
protected void |
paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected) |
protected void |
paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected) |
protected void |
paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect) |
protected void |
paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
タブ領域のタブをペイントします。
|
protected void |
paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) |
protected void |
paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
この関数は、各タブの周囲にボーダーを描画します。この関数はタブのバックグラウンドを描画するようになりました。
|
protected void |
paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected) |
protected static void |
rotateInsets(Insets topInsets, Insets targetInsets, int targetPlacement) |
protected void |
selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset) |
protected void |
selectNextTab(int current) |
protected void |
selectNextTabInRun(int current) |
protected void |
selectPreviousTab(int current) |
protected void |
selectPreviousTabInRun(int current) |
protected void |
setRolloverTab(int index)
マウスが現在置かれているタブを
index に設定します。 |
protected void |
setVisibleComponent(Component component) |
protected boolean |
shouldPadTabRun(int tabPlacement, int run) |
protected boolean |
shouldRotateTabRuns(int tabPlacement) |
int |
tabForCoordinate(JTabbedPane pane, int x, int y)
JTabbedPane座標空間内の指定された点と交差するタブ・インデックスを返します。
|
protected void |
uninstallComponents()
インストールされているサブコンポーネントをJTabbedPaneから削除します。
|
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c)
installUI 時に、指定されたコンポーネントに対して行われた構成を取り消します。 |
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update
protected JTabbedPane tabPane
protected Color highlight
protected Color lightHighlight
protected Color shadow
protected Color darkShadow
protected Color focus
protected int textIconGap
protected int tabRunOverlay
protected Insets tabInsets
protected Insets selectedTabPadInsets
protected Insets tabAreaInsets
protected Insets contentBorderInsets
@Deprecated protected KeyStroke upKey
@Deprecated protected KeyStroke downKey
@Deprecated protected KeyStroke leftKey
@Deprecated protected KeyStroke rightKey
protected int[] tabRuns
protected int runCount
protected int selectedRun
protected Rectangle[] rects
protected int maxTabHeight
protected int maxTabWidth
protected ChangeListener tabChangeListener
protected PropertyChangeListener propertyChangeListener
protected MouseListener mouseListener
protected FocusListener focusListener
protected transient Rectangle calcRect
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
ComponentUI
インスタンスが、指定されたコンポーネントのUI委譲としてインストールされているときに呼び出されます。このメソッドは、次を含むLook & Feel用のコンポーネントを完全に構成するべきです。
LayoutManager
をインストールする。
PropertyChangeListener
を作成してコンポーネントにインストールする。
installUI
、クラス: ComponentUI
c
- UI委譲がインストールされるコンポーネントComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。このメソッドは、このUIComponent
インスタンスが、指定されたコンポーネントのUI委譲として削除されているときに呼び出されます。このメソッドは、installUI
によって実行された構成を元に戻すべきです。この場合、JComponent
インスタンスをクリーンな状態(余分なリスナーや、Look & Feel固有のプロパティ・オブジェクトが残らないように)にするよう十分注意してください。手順には次のものが含まれるべきです。
uninstallUI
、クラス: ComponentUI
c
- このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected LayoutManager createLayoutManager()
installUI
により起動され、JTabbedPane
を管理するためのレイアウト・マネージャ・オブジェクトを作成します。BasicTabbedPaneUI.TabbedPaneLayout
, JTabbedPane.getTabLayoutPolicy()
protected void installComponents()
protected JButton createScrollButton(int direction)
direction
- SwingConstants定数のいずれか: SOUTH、NORTH、EAST、またはWESTIllegalArgumentException
- directionがNORTH、SOUTH、EAST、またはWESTのどれでもない場合JTabbedPane.setTabPlacement(int)
, SwingConstants
protected void uninstallComponents()
protected void installDefaults()
protected void uninstallDefaults()
protected void installListeners()
protected void uninstallListeners()
protected MouseListener createMouseListener()
protected FocusListener createFocusListener()
protected ChangeListener createChangeListener()
protected PropertyChangeListener createPropertyChangeListener()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void setRolloverTab(int index)
index
に設定します。マウスがタブの上にない場合は、index
は-1になります。渡されたインデックスが有効なタブを識別するかどうかの確認は行われません。index
- マウスが置かれているタブのインデックス。protected int getRolloverTab()
-1
を返します。-1
public Dimension getMinimumSize(JComponent c)
ComponentUI
null
が返された場合、最小サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。getMinimumSize
、クラス: ComponentUI
c
- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるDimension
オブジェクトまたはnull
JComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
null
が返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。getMaximumSize
、クラス: ComponentUI
c
- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるDimension
オブジェクトまたはnull
JComponent.getMaximumSize()
, LayoutManager2.maximumLayoutSize(java.awt.Container)
public int getBaseline(JComponent c, int width, int height)
getBaseline
、クラス: ComponentUI
c
- ベースラインが要求されるJComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さNullPointerException
- c
がnull
である場合IllegalArgumentException
- 幅または高さが0より小さい場合JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior
、クラス: ComponentUI
c
- ベースラインのサイズ変更の動作を返すJComponent
NullPointerException
- c
がnull
である場合JComponent.getBaseline(int, int)
protected int getBaseline(int tab)
tab
- ベースラインを取得するタブのインデックスIndexOutOfBoundsException
- インデックスが範囲外の場合(インデックス< 0||インデックス>=タブの総数)protected int getBaselineOffset()
getTabLabelShiftY
と同じです。public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
メソッドから呼び出されます。サブクラスは、このメソッドをオーバーライドして、指定されたGraphics
オブジェクトを使ってコンポーネントの内容を描画するべきです。paint
、クラス: ComponentUI
g
- ペイント対象のGraphics
コンテキストc
- ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがあるComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
Graphics
オブジェクトである必要があります。タブ配置は、JTabbedPane.TOP
、JTabbedPane.BOTTOM
、JTabbedPane.LEFT
、またはJTabbedPane.RIGHT
のいずれかです。選択されたインデックスは、有効なタブ・ペイン・タブ・インデックス(0からタブ数-1以下)である必要があります。現在タブが選択されていない場合は、-1です。無効なパラメータの処理は未指定です。g
- レンダリングに使用するグラフィックス・オブジェクトtabPlacement
- JTabbedPane内のタブの配置selectedIndex
- 選択されたコンポーネントのタブ・インデックスprotected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
public Rectangle getTabBounds(JTabbedPane pane, int i)
getTabBounds
、クラス: TabbedPaneUI
public int getTabRunCount(JTabbedPane pane)
getTabRunCount
、クラス: TabbedPaneUI
public int tabForCoordinate(JTabbedPane pane, int x, int y)
tabForCoordinate
、クラス: TabbedPaneUI
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
Rectangle
インスタンスである必要があります。無効なパラメータの処理は未指定です。tabIndex
- タブのインデックスdest
- 結果が置かれるべき矩形protected Component getVisibleComponent()
protected void setVisibleComponent(Component component)
protected void assureRectsCreated(int tabCount)
protected void expandTabRunsArray()
protected int getRunForTab(int tabCount, int tabIndex)
protected int lastTabInRun(int tabCount, int run)
protected int getTabRunOverlay(int tabPlacement)
protected int getTabRunIndent(int tabPlacement, int run)
protected boolean shouldPadTabRun(int tabPlacement, int run)
protected boolean shouldRotateTabRuns(int tabPlacement)
protected Icon getIconForTab(int tabIndex)
protected View getTextViewForTab(int tabIndex)
tabIndex
- タブのインデックスprotected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
protected int calculateMaxTabHeight(int tabPlacement)
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
protected int calculateMaxTabWidth(int tabPlacement)
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
protected Insets getTabInsets(int tabPlacement, int tabIndex)
protected Insets getSelectedTabPadInsets(int tabPlacement)
protected Insets getTabAreaInsets(int tabPlacement)
protected Insets getContentBorderInsets(int tabPlacement)
protected FontMetrics getFontMetrics()
protected void navigateSelectedTab(int direction)
protected void selectNextTabInRun(int current)
protected void selectPreviousTabInRun(int current)
protected void selectNextTab(int current)
protected void selectPreviousTab(int current)
protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
protected int getFocusIndex()
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
protected int getPreviousTabIndex(int base)
protected int getNextTabIndex(int base)
protected int getNextTabIndexInRun(int tabCount, int base)
protected int getPreviousTabIndexInRun(int tabCount, int base)
protected int getPreviousTabRun(int baseRun)
protected int getNextTabRun(int baseRun)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.