- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TabbedPaneUI
-
- javax.swing.plaf.basic.BasicTabbedPaneUI
-
- すべての実装されたインタフェース:
SwingConstants
- 直系の既知のサブクラス:
MetalTabbedPaneUI
,SynthTabbedPaneUI
public class BasicTabbedPaneUI extends TabbedPaneUI implements SwingConstants
TabbedPaneUIの基本L&F実装です。
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 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以降使われていません。-
インタフェース 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
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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)
UIを作成します。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)
タブ・ラベル・シフトxを返します。protected int
getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
タブ・ラベル・シフトyを返します。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
時に、指定されたコンポーネントに対して行われた構成を取り消します。-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, update
-
-
-
-
フィールドの詳細
-
tabPane
protected JTabbedPane tabPane
タブ・ペイン
-
highlight
protected Color highlight
強調表示の色
-
lightHighlight
protected Color lightHighlight
ライト・ハイライト・カラー
-
shadow
protected Color shadow
影の色
-
darkShadow
protected Color darkShadow
暗い影の色
-
focus
protected Color focus
フォーカス・カラー
-
textIconGap
protected int textIconGap
テキスト・アイコンの間隔
-
tabRunOverlay
protected int tabRunOverlay
オーバーレイを実行するタブ
-
tabInsets
protected Insets tabInsets
タブ・インセット
-
selectedTabPadInsets
protected Insets selectedTabPadInsets
選択されたタブ・インセット
-
tabAreaInsets
protected Insets tabAreaInsets
タブ領域のインセット
-
contentBorderInsets
protected Insets contentBorderInsets
コンテンツのボーダー・インセット
-
upKey
@Deprecated protected KeyStroke upKey
非推奨。 Java 2プラットフォーム1.3以降使われていません。以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
-
downKey
@Deprecated protected KeyStroke downKey
非推奨。 Java 2プラットフォーム1.3以降使われていません。以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
-
leftKey
@Deprecated protected KeyStroke leftKey
非推奨。 Java 2プラットフォーム1.3以降使われていません。以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
-
rightKey
@Deprecated protected KeyStroke rightKey
非推奨。 Java 2プラットフォーム1.3以降使われていません。以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
-
tabRuns
protected int[] tabRuns
タブ・ラン
-
runCount
protected int runCount
実行回数
-
selectedRun
protected int selectedRun
選択された実行
-
rects
protected Rectangle[] rects
タブ矩形
-
maxTabHeight
protected int maxTabHeight
最大タブ高さ
-
maxTabWidth
protected int maxTabWidth
最大タブ幅
-
tabChangeListener
protected ChangeListener tabChangeListener
タブ変更リスナー
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
プロパティ変更リスナー
-
mouseListener
protected MouseListener mouseListener
マウス変更リスナー
-
focusListener
protected FocusListener focusListener
フォーカス変更リスナー
-
calcRect
protected transient Rectangle calcRect
実行中に多くの新規Rectangleが構築されるのを防ぐため、一般レイアウト計算に使用される矩形です。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)
UIを作成します。- パラメータ:
c
- コンポーネント- 戻り値:
- UI
-
installUI
public void installUI(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントをLook & Feelに応じて適切に構成します。 このメソッドは、ComponentUI
インスタンスが、指定されたコンポーネントのUI委譲としてインストールされているときに呼び出されます。 このメソッドは、次を含むLook & Feel用のコンポーネントを完全に構成するべきです。- カラー、フォント、ボーダー、アイコン、不透明さなどのデフォルト・プロパティ値をコンポーネントにインストールする。 可能な場合は常に、クライアント・プログラムによって初期化されたプロパティの値をオーバーライドするべきではない。
- 必要に応じて、コンポーネントに
LayoutManager
をインストールする。 - 必要なサブコンポーネントを作成して、コンポーネントに追加する。
- イベント・リスナーを作成して、コンポーネントにインストールする。
- コンポーネントのプロパティの変更を適切に検出し、応答するために、
PropertyChangeListener
を作成してコンポーネントにインストールする。 - キーボードUI (ニーモニック、トラバーサルなど)を、コンポーネントにインストールする。
- 適切なインスタンスのデータを初期化する。
- オーバーライド:
installUI
、クラス:ComponentUI
- パラメータ:
c
- UI委譲がインストールされるコンポーネント- 関連項目:
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallUI
public void uninstallUI(JComponent c)
クラスからコピーされた説明:ComponentUI
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。 このメソッドは、このUIComponent
インスタンスが、指定されたコンポーネントのUI委譲として削除されているときに呼び出されます。 このメソッドは、installUI
によって実行された構成を元に戻すべきです。この場合、JComponent
インスタンスをクリーンな状態(余分なリスナーや、Look & Feel固有のプロパティ・オブジェクトが残らないように)にするよう十分注意してください。 手順には次のものが含まれるべきです。- UIとして設定されたすべてのボーダーを、コンポーネントから削除する。
- UIとして設定されたすべてのレイアウト・マネージャを、コンポーネントから削除する。
- UIとして追加されたすべてのサブコンポーネントを、コンポーネントから削除する。
- UIとして追加されたすべてのイベント/プロパティ・リスナーを、コンポーネントから削除する。
- UIとしてインストールされたすべてのキーボードUIを、コンポーネントから削除する。
- GCの対象になるように、割り当てられたすべてのインスタンス・データ・オブジェクトをnullに設定する。
- オーバーライド:
uninstallUI
、クラス:ComponentUI
- パラメータ:
c
- このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
createLayoutManager
protected LayoutManager createLayoutManager()
installUI
により起動され、JTabbedPane
を管理するためのレイアウト・マネージャ・オブジェクトを作成します。- 戻り値:
- レイアウト・マネージャ・オブジェクト
- 関連項目:
BasicTabbedPaneUI.TabbedPaneLayout
,JTabbedPane.getTabLayoutPolicy()
-
installComponents
protected void installComponents()
JTabbedPaneに必要なサブコンポーネントを作成およびインストールします。 installUIによって呼び出されます。- 導入されたバージョン:
- 1.4
-
createScrollButton
protected JButton createScrollButton(int direction)
特定の方向にタブをスクロールする手段をユーザーに提供するJButtonを作成し、それを返します。 返されたJButtonはUIResourceのインスタンスである必要があります。- パラメータ:
direction
- SwingConstants定数のいずれか: SOUTH、NORTH、EAST、またはWEST- 戻り値:
- ユーザーのためのウィジェット
- 例外:
IllegalArgumentException
- directionがNORTH、SOUTH、EAST、またはWESTのどれでもない場合- 導入されたバージョン:
- 1.5
- 関連項目:
JTabbedPane.setTabPlacement(int)
,SwingConstants
-
uninstallComponents
protected void uninstallComponents()
インストールされているサブコンポーネントをJTabbedPaneから削除します。 uninstallUIによって呼び出されます。- 導入されたバージョン:
- 1.4
-
installDefaults
protected void installDefaults()
デフォルトをインストールします。
-
uninstallDefaults
protected void uninstallDefaults()
デフォルトをアンインストールします。
-
installListeners
protected void installListeners()
リスナーをインストールします。
-
uninstallListeners
protected void uninstallListeners()
リスナーをアンインストールします。
-
createMouseListener
protected MouseListener createMouseListener()
マウス・リスナーを作成します。- 戻り値:
- マウス・リスナー
-
createFocusListener
protected FocusListener createFocusListener()
フォーカス・リスナーを作成します。- 戻り値:
- フォーカス・リスナー
-
createChangeListener
protected ChangeListener createChangeListener()
変更リスナーを作成します。- 戻り値:
- 変更リスナー
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
プロパティ変更リスナーを作成します。- 戻り値:
- プロパティ変更リスナー
-
installKeyboardActions
protected void installKeyboardActions()
キーボード操作をインストールします。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
キーボード操作をアンインストールします。
-
setRolloverTab
protected void setRolloverTab(int index)
マウスが現在置かれているタブをindex
に設定します。マウスがタブの上にない場合は、index
は-1になります。 渡されたインデックスが有効なタブを識別するかどうかの確認は行われません。- パラメータ:
index
- マウスが置かれているタブのインデックス。- 導入されたバージョン:
- 1.5
-
getRolloverTab
protected int getRolloverTab()
マウスが現在置かれているタブを返します。マウスがタブの上にない場合は-1
を返します。- 戻り値:
- マウスが現在置かれているタブ。マウスがタブの上にない場合は
-1
- 導入されたバージョン:
- 1.5
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。null
が返された場合、最小サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。- オーバーライド:
getMinimumSize
、クラス:ComponentUI
- パラメータ:
c
- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimension
オブジェクトまたはnull
- 関連項目:
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。null
が返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。- オーバーライド:
getMaximumSize
、クラス:ComponentUI
- パラメータ:
c
- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimension
オブジェクトまたはnull
- 関連項目:
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
ベースラインを返します。- オーバーライド:
getBaseline
、クラス:ComponentUI
- パラメータ:
c
- ベースラインが要求されるJComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さ- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
NullPointerException
-c
がnull
である場合IllegalArgumentException
- 幅または高さが0より小さい場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
getBaselineResizeBehavior
、クラス:ComponentUI
- パラメータ:
c
- ベースラインのサイズ変更の動作を返すJComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
NullPointerException
-c
がnull
である場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-
getBaseline
protected int getBaseline(int tab)
指定されたタブのベースラインを返します。- パラメータ:
tab
- ベースラインを取得するタブのインデックス- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
IndexOutOfBoundsException
- インデックスが範囲外の場合(インデックス< 0||インデックス>=タブの総数)- 導入されたバージョン:
- 1.6
-
getBaselineOffset
protected int getBaselineOffset()
ベースラインのオフセット量を返します。 これは一般に、getTabLabelShiftY
と同じです。- 戻り値:
- ベースラインのオフセット量
- 導入されたバージョン:
- 1.6
-
paint
public void paint(Graphics g, JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントをLook & Feelに合わせてペイントします。 このメソッドは、指定されたコンポーネントがペイントされるときにComponentUI.update
メソッドから呼び出されます。 サブクラスは、このメソッドをオーバーライドして、指定されたGraphics
オブジェクトを使ってコンポーネントの内容を描画するべきです。- オーバーライド:
paint
、クラス:ComponentUI
- パラメータ:
g
- ペイント対象のGraphics
コンテキストc
- ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
-
paintTabArea
protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex)
タブ領域のタブをペイントします。 paint()により起動されます。 グラフィックス・パラメータは、有効なGraphics
オブジェクトである必要があります。 タブ配置は、JTabbedPane.TOP
、JTabbedPane.BOTTOM
、JTabbedPane.LEFT
、またはJTabbedPane.RIGHT
のいずれかです。 選択されたインデックスは、有効なタブ・ペイン・タブ・インデックス(0からタブ数-1以下)である必要があります。現在タブが選択されていない場合は、-1です。 無効なパラメータの処理は未指定です。- パラメータ:
g
- レンダリングに使用するグラフィックス・オブジェクトtabPlacement
- JTabbedPane内のタブの配置selectedIndex
- 選択されたコンポーネントのタブ・インデックス- 導入されたバージョン:
- 1.4
-
paintTab
protected void paintTab(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect)
タブをペイントします。- パラメータ:
g
- グラフィック・スtabPlacement
- タブ配置rects
- rectanglestabIndex
- タブ・インデックスiconRect
- アイコン矩形textRect
- テキスト矩形
-
layoutLabel
protected void layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
ラベルをレイアウトします。- パラメータ:
tabPlacement
- タブ配置metrics
- フォント・メトリックtabIndex
- タブ・インデックスtitle
- タイトルicon
- アイコンtabRect
- タブの矩形iconRect
- アイコン矩形textRect
- テキスト矩形isSelected
- 選択ステータス
-
paintIcon
protected void paintIcon(Graphics g, int tabPlacement, int tabIndex, Icon icon, Rectangle iconRect, boolean isSelected)
アイコンをペイントします。- パラメータ:
g
- グラフィック・スtabPlacement
- タブ配置tabIndex
- タブ・インデックスicon
- アイコンiconRect
- アイコン矩形isSelected
- 選択ステータス
-
paintText
protected void paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
テキストをペイントします。- パラメータ:
g
- グラフィック・スtabPlacement
- タブ配置font
- フォントmetrics
- フォント・メトリックtabIndex
- タブ・インデックスtitle
- タイトルtextRect
- テキスト矩形isSelected
- 選択ステータス
-
getTabLabelShiftX
protected int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
タブ・ラベル・シフトxを返します。- パラメータ:
tabPlacement
- タブ配置tabIndex
- タブ・インデックスisSelected
- 選択ステータス- 戻り値:
- タブ・ラベル・シフトx
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
タブ・ラベル・シフトyを返します。- パラメータ:
tabPlacement
- タブ配置tabIndex
- タブ・インデックスisSelected
- 選択ステータス- 戻り値:
- タブ・ラベル・シフトy
-
paintFocusIndicator
protected void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
フォーカス・インジケータをペイントします。- パラメータ:
g
- グラフィック・スtabPlacement
- タブ配置rects
- rectanglestabIndex
- タブ・インデックスiconRect
- アイコン矩形textRect
- テキスト矩形isSelected
- 選択ステータス
-
paintTabBorder
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
この関数は、各タブの周囲にボーダーを描画します。この関数はタブのバックグラウンドを描画するようになりました。それはほかの場所で行われます。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)tabIndex
- 他のタブに対するタブのインデックスx
- タブのx座標y
- タブのy座標w
- タブの幅h
- タブの高さisSelected
- タブが選択されているかどうかを判断するboolean
-
paintTabBackground
protected void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
タブのバックグラウンドをペイントします。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)tabIndex
- 他のタブに対するタブのインデックスx
- タブのx座標y
- タブのy座標w
- タブの幅h
- タブの高さisSelected
- タブが選択されているかどうかを判断するboolean
-
paintContentBorder
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex)
コンテンツのボーダーをペイントします。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)selectedIndex
- 選択されたコンポーネントのタブ・インデックス
-
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
コンテンツのボーダーの上端をペイントします。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)selectedIndex
- 選択されたコンポーネントのタブ・インデックスx
- タブのx座標y
- タブのy座標w
- タブの幅h
- タブの高さ
-
paintContentBorderLeftEdge
protected void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
コンテンツのボーダーの左端をペイントします。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)selectedIndex
- 選択されたコンポーネントのタブ・インデックスx
- タブのx座標y
- タブのy座標w
- タブの幅h
- タブの高さ
-
paintContentBorderBottomEdge
protected void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
コンテンツのボーダーの下端をペイントします。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)selectedIndex
- 選択されたコンポーネントのタブ・インデックスx
- タブのx座標y
- タブのy座標w
- タブの幅h
- タブの高さ
-
paintContentBorderRightEdge
protected void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
コンテンツのボーダーの右端をペイントします。- パラメータ:
g
- ペイントするグラフィック・スコンテキストtabPlacement
- タブの配置(左、右、下、上)selectedIndex
- 選択されたコンポーネントのタブ・インデックスx
- タブのx座標y
- タブのy座標w
- タブの幅h
- タブの高さ
-
getTabBounds
public Rectangle getTabBounds(JTabbedPane pane, int i)
指定されたタブ・インデックスの境界を返します。 境界は、JTabbedPaneの座標空間を基準にします。- 定義:
getTabBounds
、クラス:TabbedPaneUI
- パラメータ:
pane
- ペインi
- インデックス- 戻り値:
- タブ境界の矩形
-
getTabRunCount
public int getTabRunCount(JTabbedPane pane)
クラスからコピーされた説明:TabbedPaneUI
タブ・ラン回数を返します。- 定義:
getTabRunCount
、クラス:TabbedPaneUI
- パラメータ:
pane
- ペイン- 戻り値:
- タブ・ラン回数
-
tabForCoordinate
public int tabForCoordinate(JTabbedPane pane, int x, int y)
JTabbedPane座標空間内の指定された点と交差するタブ・インデックスを返します。- 定義:
tabForCoordinate
、クラス:TabbedPaneUI
- パラメータ:
pane
- ペインx
- x座標y
- y座標- 戻り値:
- 座標のタブ
-
getTabBounds
protected Rectangle getTabBounds(int tabIndex, Rectangle dest)
JTabbedPaneコンポーネントの座標空間内の、指定されたタブの境界を返します。 これは、タブ矩形はデフォルトでは、それらがレンダリングされるコンポーネントの座標空間内(WRAP_TAB_LAYOUTの場合はJTabbedPane、SCROLL_TAB_LAYOUTの場合はScrollableTabPanel)に定義されるため必要になります。 このメソッドは、タブ矩形がJTabbedPane自体を基準とする必要があるときに使用してください。結果は、指定されたRectangleオブジェクト内に置くべきです(毎回新しいRectangleをインスタンス化して返すのではなく)。 タブ・インデックス・パラメータは、有効なタブ・ペイン・タブ・インデックス(0からタブ数-1以下)である必要があります。 宛先矩形パラメータは、有効なRectangle
インスタンスである必要があります。 無効なパラメータの処理は未指定です。- パラメータ:
tabIndex
- タブのインデックスdest
- 結果が置かれるべき矩形- 戻り値:
- 結果の矩形
- 導入されたバージョン:
- 1.4
-
getVisibleComponent
protected Component getVisibleComponent()
可視コンポーネントを返します。- 戻り値:
- 可視コンポーネント
-
setVisibleComponent
protected void setVisibleComponent(Component component)
可視コンポーネントを設定します。- パラメータ:
component
- コンポーネント
-
assureRectsCreated
protected void assureRectsCreated(int tabCount)
矩形が作成されていることを確認します。- パラメータ:
tabCount
- タブ数
-
expandTabRunsArray
protected void expandTabRunsArray()
タブ・ラン配列を展開します。
-
getRunForTab
protected int getRunForTab(int tabCount, int tabIndex)
タブの実行を返します。- パラメータ:
tabCount
- タブ数tabIndex
- タブ・インデックス。- 戻り値:
- タブの実行
-
lastTabInRun
protected int lastTabInRun(int tabCount, int run)
実行中の最後のタブを返します。- パラメータ:
tabCount
- タブ数run
- ラン- 戻り値:
- 実行の最後のタブ
-
getTabRunOverlay
protected int getTabRunOverlay(int tabPlacement)
タブ・ラン・オーバーレイを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- タブ・ラン・オーバーレイ
-
getTabRunIndent
protected int getTabRunIndent(int tabPlacement, int run)
タブ・ラン・インデントを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)run
- タブ・ラン- 戻り値:
- タブ・ラン・インデント
-
shouldPadTabRun
protected boolean shouldPadTabRun(int tabPlacement, int run)
タブ・ランをパディングするかどうかを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)run
- タブ・ラン- 戻り値:
- タブ・ランをパディングするかどうか
-
shouldRotateTabRuns
protected boolean shouldRotateTabRuns(int tabPlacement)
タブ・ランを回転させるかどうかを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- タブ・ランを回転させるかどうか
-
getIconForTab
protected Icon getIconForTab(int tabIndex)
タブのアイコンを返します。- パラメータ:
tabIndex
- タブのインデックス- 戻り値:
- タブのアイコン
-
getTextViewForTab
protected View getTextViewForTab(int tabIndex)
指定されたタブ用の様式化されたテキスト(HTML)をレンダリングするために必要な、テキストViewオブジェクトを返します。このタブに特別なテキスト・レンダリングが必要ない場合は、nullを返します。 タブ内でHTMLレンダリングをサポートするために提供されます。- パラメータ:
tabIndex
- タブのインデックス- 戻り値:
- タブのテキストをレンダリングするテキスト・ビュー。特別なレンダリングが必要ない場合はnull
- 導入されたバージョン:
- 1.4
-
calculateTabHeight
protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight)
タブの高さを計算します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabIndex
- 他のタブに対するタブのインデックスfontHeight
- フォントの高さ- 戻り値:
- タブの高さ
-
calculateMaxTabHeight
protected int calculateMaxTabHeight(int tabPlacement)
最大タブ高さを計算します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- 最大タブ高さ
-
calculateTabWidth
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
タブの幅を計算します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabIndex
- 他のタブに対するタブのインデックスmetrics
- フォント・メトリック- 戻り値:
- タブの幅
-
calculateMaxTabWidth
protected int calculateMaxTabWidth(int tabPlacement)
最大タブ幅を計算します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- 最大タブ幅
-
calculateTabAreaHeight
protected int calculateTabAreaHeight(int tabPlacement, int horizRunCount, int maxTabHeight)
タブ領域の高さを計算します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)horizRunCount
- 水平ラン・カウントmaxTabHeight
- 最大タブの高さ- 戻り値:
- タブ領域の高さ
-
calculateTabAreaWidth
protected int calculateTabAreaWidth(int tabPlacement, int vertRunCount, int maxTabWidth)
タブ領域の幅を計算します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)vertRunCount
- 垂直ラン・カウントmaxTabWidth
- 最大タブ幅- 戻り値:
- タブ領域の幅
-
getTabInsets
protected Insets getTabInsets(int tabPlacement, int tabIndex)
タブのインセットを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabIndex
- タブ・インデックス- 戻り値:
- タブ・インセット
-
getSelectedTabPadInsets
protected Insets getSelectedTabPadInsets(int tabPlacement)
選択したタブ・パッドのインセットを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- 選択されたタブ・パッドのインセット
-
getTabAreaInsets
protected Insets getTabAreaInsets(int tabPlacement)
タブ領域のインセットを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- パッド領域インセット
-
getContentBorderInsets
protected Insets getContentBorderInsets(int tabPlacement)
コンテンツのボーダーのインセットを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)- 戻り値:
- コンテンツのボーダー・インセット
-
getFontMetrics
protected FontMetrics getFontMetrics()
フォント・メトリックを返します。- 戻り値:
- フォント・メトリック
-
navigateSelectedTab
protected void navigateSelectedTab(int direction)
選択したタブをナビゲートします。- パラメータ:
direction
- 方向
-
selectNextTabInRun
protected void selectNextTabInRun(int current)
実行中の次のタブを選択します。- パラメータ:
current
- 現在のタブ
-
selectPreviousTabInRun
protected void selectPreviousTabInRun(int current)
実行中の前のタブを選択します。- パラメータ:
current
- 現在のタブ
-
selectNextTab
protected void selectNextTab(int current)
次のタブを選択します。- パラメータ:
current
- 現在のタブ
-
selectPreviousTab
protected void selectPreviousTab(int current)
前のタブを選択します。- パラメータ:
current
- 現在のタブ
-
selectAdjacentRunTab
protected void selectAdjacentRunTab(int tabPlacement, int tabIndex, int offset)
隣接するタブを選択します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabIndex
- 他のタブに対するタブのインデックスoffset
- 選択オフセット
-
getFocusIndex
protected int getFocusIndex()
フォーカスのあるタブのインデックスを返します。- 戻り値:
- フォーカスのあるタブのインデックス
- 導入されたバージョン:
- 1.5
-
getTabRunOffset
protected int getTabRunOffset(int tabPlacement, int tabCount, int tabIndex, boolean forward)
タブ・ラン・オフセットを返します。- パラメータ:
tabPlacement
- タブの配置(左、右、下、上)tabCount
- タブ数tabIndex
- 他のタブに対するタブのインデックスforward
- 前進かどうか- 戻り値:
- タブ・ラン・オフセット
-
getPreviousTabIndex
protected int getPreviousTabIndex(int base)
前のタブ・インデックスを返します。- パラメータ:
base
- 本拠- 戻り値:
- 前のタブ・インデックス
-
getNextTabIndex
protected int getNextTabIndex(int base)
次のタブ・インデックスを返します。- パラメータ:
base
- 本拠- 戻り値:
- 次のタブ・インデックス
-
getNextTabIndexInRun
protected int getNextTabIndexInRun(int tabCount, int base)
実行中の次のタブ・インデックスを返します。- パラメータ:
tabCount
- タブ数base
- 本拠- 戻り値:
- 実行中の次のタブ・インデックス
-
getPreviousTabIndexInRun
protected int getPreviousTabIndexInRun(int tabCount, int base)
実行中の前のタブ・インデックスを返します。- パラメータ:
tabCount
- タブ数base
- 本拠- 戻り値:
- 実行中の前のタブ・インデックス
-
getPreviousTabRun
protected int getPreviousTabRun(int baseRun)
前のタブ・ランを返します。- パラメータ:
baseRun
- ベース・ラン- 戻り値:
- 前のタブ・ラン
-
getNextTabRun
protected int getNextTabRun(int baseRun)
次のタブ・ランを返します。- パラメータ:
baseRun
- ベース・ラン- 戻り値:
- 次のタブ・ラン
-
-