- 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 intcalculateMaxTabHeight(int tabPlacement)最大タブ高さを計算します。protected intcalculateMaxTabWidth(int tabPlacement)最大タブ幅を計算します。protected intcalculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)タブの幅を計算します。protected LayoutManagercreateLayoutManager()installUIにより起動され、JTabbedPaneを管理するためのレイアウト・マネージャ・オブジェクトを作成します。protected MouseListenercreateMouseListener()マウス・リスナーを作成します。protected JButtoncreateScrollButton(int direction)特定の方向にタブをスクロールする手段をユーザーに提供するJButtonを作成し、それを返します。static ComponentUIcreateUI(JComponent c)指定されたコンポーネントの新しいUIオブジェクトを作成します。protected intgetBaseline(int tab)指定されたタブのベースラインを返します。SynthContextgetContext(JComponent c)指定されたコンポーネントのコンテキストを返します。protected FontMetricsgetFontMetrics()フォント・メトリックを返します。protected InsetsgetTabInsets(int tabPlacement, int tabIndex)タブのインセットを返します。protected intgetTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)タブ・ラベル・シフトxを返します。protected intgetTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)タブ・ラベル・シフトyを返します。protected voidinstallDefaults()デフォルトをインストールします。protected voidinstallListeners()リスナーをインストールします。voidpaint(Graphics g, JComponent c)Look & Feelに従って、指定されたコンポーネントをペイントします。protected voidpaint(SynthContext context, Graphics g)指定されたコンポーネントをペイントします。voidpaintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)ボーダーをペイントします。protected voidpaintTabArea(Graphics g, int tabPlacement, int selectedIndex)タブ領域のタブをペイントします。voidpropertyChange(PropertyChangeEvent e)バウンド・プロパティの変更時に呼び出されます。protected voidsetRolloverTab(int index)マウスが現在置かれているタブをindexに設定します。protected voiduninstallDefaults()デフォルトをアンインストールします。protected voiduninstallListeners()リスナーをアンインストールします。voidupdate(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- ペイントされるGraphicsx- 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()
-
-