- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TabbedPaneUI
-
- javax.swing.plaf.basic.BasicTabbedPaneUI
-
- javax.swing.plaf.synth.SynthTabbedPaneUI
-
- すべての実装されたインタフェース:
PropertyChangeListener
,EventListener
,SynthConstants
,SynthUI
,SwingConstants
public class SynthTabbedPaneUI extends BasicTabbedPaneUI implements PropertyChangeListener, SynthUI
JTabbedPane
のSynth L&F UI委譲を提供します。選択されたタブの追加イン・セットを表す
selectedTabPadInsets
プロパティをスタイルから検索します。- 導入されたバージョン:
- 1.7
-
-
ネストされたクラスのサマリー
-
クラス javax.swing.plaf.basic.BasicTabbedPaneUIから継承されたネストされたクラス/インタフェース
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabbedPaneLayout, 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
-
インタフェース javax.swing.plaf.synth.SynthConstantsから継承されたフィールド
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SynthTabbedPaneUI()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 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)
指定されたコンポーネントの新しいUIオブジェクトを作成します。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)
タブ・ラベル・シフトxを返します。protected int
getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
タブ・ラベル・シフトyを返します。protected void
installDefaults()
デフォルトをインストールします。protected void
installListeners()
リスナーをインストールします。void
paint(Graphics g, JComponent c)
Look & Feelに従って、指定されたコンポーネントをペイントします。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委譲に、指定されたコンポーネントを再ペイントするよう通知します。-
クラス javax.swing.plaf.basic.BasicTabbedPaneUIから継承されたメソッド
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
-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize
-
-
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)
指定されたコンポーネントの新しいUIオブジェクトを作成します。- パラメータ:
c
- UIオブジェクトを作成するコンポーネント- 戻り値:
- UIオブジェクト
-
installDefaults
protected void installDefaults()
デフォルトをインストールします。- オーバーライド:
installDefaults
、クラス:BasicTabbedPaneUI
-
installListeners
protected void installListeners()
リスナーをインストールします。- オーバーライド:
installListeners
、クラス:BasicTabbedPaneUI
-
uninstallListeners
protected void uninstallListeners()
リスナーをアンインストールします。- オーバーライド:
uninstallListeners
、クラス:BasicTabbedPaneUI
-
uninstallDefaults
protected void uninstallDefaults()
デフォルトをアンインストールします。- オーバーライド:
uninstallDefaults
、クラス:BasicTabbedPaneUI
-
getContext
public SynthContext getContext(JComponent c)
指定されたコンポーネントのコンテキストを返します。- 定義:
getContext
、インタフェース:SynthUI
- パラメータ:
c
- SynthContextを要求するコンポーネント。- 戻り値:
- コンポーネントを記述するSynthContext。
-
createScrollButton
protected JButton createScrollButton(int direction)
特定の方向にタブをスクロールする手段をユーザーに提供するJButtonを作成し、それを返します。 返されたJButtonはUIResourceのインスタンスである必要があります。- オーバーライド:
createScrollButton
、クラス:BasicTabbedPaneUI
- パラメータ:
direction
- SwingConstants定数のいずれか: SOUTH、NORTH、EAST、またはWEST- 戻り値:
- ユーザーのためのウィジェット
- 関連項目:
JTabbedPane.setTabPlacement(int)
,SwingConstants
-
propertyChange
public void propertyChange(PropertyChangeEvent e)
バウンド・プロパティの変更時に呼び出されます。- 定義:
propertyChange
、インタフェース:PropertyChangeListener
- パラメータ:
e
- イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。
-
createMouseListener
protected MouseListener createMouseListener()
マウス・リスナーを作成します。 選択されたタブが押されてもいるかどうかを追跡するためにオーバーライドされます。- オーバーライド:
createMouseListener
、クラス:BasicTabbedPaneUI
- 戻り値:
- マウス・リスナー
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
タブ・ラベル・シフトxを返します。- オーバーライド:
getTabLabelShiftX
、クラス:BasicTabbedPaneUI
- パラメータ:
tabPlacement
- タブ配置tabIndex
- タブ・インデックスisSelected
- 選択ステータス- 戻り値:
- タブ・ラベル・シフトx
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
タブ・ラベル・シフトyを返します。- オーバーライド:
getTabLabelShiftY
、クラス:BasicTabbedPaneUI
- パラメータ:
tabPlacement
- タブ配置tabIndex
- タブ・インデックスisSelected
- 選択ステータス- 戻り値:
- タブ・ラベル・シフトy
-
update
public void update(Graphics g, JComponent c)
このUI委譲に、指定されたコンポーネントを再ペイントするよう通知します。 このメソッドはコンポーネントのバックグラウンドをペイントし、paint(SynthContext,Graphics)
メソッドを呼び出します。一般に、このメソッドはサブクラスによってオーバーライドする必要はありません。 すべてのLook & Feelの描画コードを
paint
メソッドに入れるようにしてください。- オーバーライド:
update
、クラス:ComponentUI
- パラメータ:
g
- ペイントに使用されるGraphics
オブジェクトc
- ペイントされるコンポーネント- 関連項目:
paint(SynthContext,Graphics)
-
getBaseline
protected int getBaseline(int tab)
指定されたタブのベースラインを返します。- オーバーライド:
getBaseline
、クラス:BasicTabbedPaneUI
- パラメータ:
tab
- ベースラインを取得するタブのインデックス- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
-
paintBorder
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
- ボーダーの高さ
-
paint
public void paint(Graphics g, JComponent c)
Look & Feelに従って、指定されたコンポーネントをペイントします。このメソッドは、Synth Look & Feelで使用されません。 ペイントは
paint(SynthContext,Graphics)
メソッドによって処理されます。- オーバーライド:
paint
、クラス:BasicTabbedPaneUI
- パラメータ:
g
- ペイントに使用されるGraphics
オブジェクトc
- ペイントされるコンポーネント- 関連項目:
paint(SynthContext,Graphics)
-
paint
protected void paint(SynthContext context, Graphics g)
指定されたコンポーネントをペイントします。- パラメータ:
context
- ペイントされるコンポーネントのコンテキストg
- ペイントに使用されるGraphics
オブジェクト- 関連項目:
update(Graphics,JComponent)
-
paintTabArea
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
次のクラスからコピーされた説明:BasicTabbedPaneUI
タブ領域のタブをペイントします。 paint()により起動されます。 グラフィックス・パラメータは、有効なGraphics
オブジェクトである必要があります。 タブ配置は、JTabbedPane.TOP
、JTabbedPane.BOTTOM
、JTabbedPane.LEFT
、またはJTabbedPane.RIGHT
のいずれかです。 選択されたインデックスは、有効なタブ・ペイン・タブ・インデックス(0からタブ数-1以下)である必要があります。現在タブが選択されていない場合は、-1です。 無効なパラメータの処理は未指定です。- オーバーライド:
paintTabArea
、クラス:BasicTabbedPaneUI
- パラメータ:
g
- レンダリングに使用するグラフィックス・オブジェクトtabPlacement
- JTabbedPane内のタブの配置selectedIndex
- 選択されたコンポーネントのタブ・インデックス
-
setRolloverTab
protected void setRolloverTab(int index)
マウスが現在置かれているタブをindex
に設定します。マウスがタブの上にない場合は、index
は-1になります。 渡されたインデックスが有効なタブを識別するかどうかの確認は行われません。- オーバーライド:
setRolloverTab
、クラス:BasicTabbedPaneUI
- パラメータ:
index
- マウスが置かれているタブのインデックス。
-
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
最大タブ高さを計算します。- オーバーライド:
calculateMaxTabHeight
、クラス:BasicTabbedPaneUI
- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- 最大タブ高さ
-
calculateTabWidth
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
タブの幅を計算します。- オーバーライド:
calculateTabWidth
、クラス:BasicTabbedPaneUI
- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabIndex
- 他のタブに対するタブのインデックスmetrics
- フォント・メトリック- 戻り値:
- タブの幅
-
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
最大タブ幅を計算します。- オーバーライド:
calculateMaxTabWidth
、クラス:BasicTabbedPaneUI
- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- 最大タブ幅
-
getTabInsets
protected Insets getTabInsets(int tabPlacement, int tabIndex)
タブのインセットを返します。- オーバーライド:
getTabInsets
、クラス:BasicTabbedPaneUI
- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabIndex
- タブ・インデックス- 戻り値:
- タブ・インセット
-
getFontMetrics
protected FontMetrics getFontMetrics()
フォント・メトリックを返します。- オーバーライド:
getFontMetrics
、クラス:BasicTabbedPaneUI
- 戻り値:
- フォント・メトリック
-
createLayoutManager
protected LayoutManager createLayoutManager()
installUI
により起動され、JTabbedPane
を管理するためのレイアウト・マネージャ・オブジェクトを作成します。 tabOverlapが考慮されるTabbedPaneLayoutサブクラスを作成するようにオーバーライドされます。- オーバーライド:
createLayoutManager
、クラス:BasicTabbedPaneUI
- 戻り値:
- レイアウト・マネージャ・オブジェクト
- 関連項目:
BasicTabbedPaneUI.TabbedPaneLayout
,JTabbedPane.getTabLayoutPolicy()
-
-