- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TableHeaderUI
-
- javax.swing.plaf.basic.BasicTableHeaderUI
-
- 直系の既知のサブクラス:
SynthTableHeaderUI
public class BasicTableHeaderUI extends TableHeaderUI
BasicTableHeaderUI実装です。
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 class
BasicTableHeaderUI.MouseInputHandler
このクラスは、「protected」内部クラスとして扱うようにしてください。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected JTableHeader
header
このUIにペイントを委譲しているJTableHeader
。protected MouseInputListener
mouseInputListener
JTable
にアタッチされているリスナーprotected CellRendererPane
rendererPane
CellRendererPane
のインスタンス。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicTableHeaderUI()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected MouseInputListener
createMouseInputListener()
JTableHeader
のマウス・リスナーを作成します。static ComponentUI
createUI(JComponent h)
BasicTableHeaderUI
の新しいインスタンスを返します。int
getBaseline(JComponent c, int width, int height)
ベースラインを返します。Dimension
getMaximumSize(JComponent c)
ヘッダーの最大サイズを返します。Dimension
getMinimumSize(JComponent c)
ヘッダーの最小サイズを返します。Dimension
getPreferredSize(JComponent c)
ヘッダーの推奨サイズを返します。protected int
getRolloverColumn()
現在マウスが置かれている列ヘッダーのインデックスを返します。protected void
installDefaults()
フォント、フォアグラウンド、バックグラウンドなどのJTableHeaderプロパティを初期化します。protected void
installKeyboardActions()
JTableHeaderですべてのキーボード・アクションを登録します。protected void
installListeners()
リスナーをJTableHeaderに接続します。void
installUI(JComponent c)
指定されたコンポーネントをLook & Feelに応じて適切に構成します。void
paint(Graphics g, JComponent c)
指定されたコンポーネントをLook & Feelに合わせてペイントします。protected void
rolloverColumnUpdated(int oldColumn, int newColumn)
このメソッドは、テーブル・ヘッダー内のロールオーバー列が更新されるたびに呼び出されます。protected void
uninstallDefaults()
デフォルトのプロパティをアンインストールprotected void
uninstallKeyboardActions()
デフォルトのキー・アクションの登録を解除します。protected void
uninstallListeners()
リスナーを登録解除します。void
uninstallUI(JComponent c)
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getBaselineResizeBehavior, update
-
-
-
-
フィールドの詳細
-
header
protected JTableHeader header
このUIにペイントを委譲しているJTableHeader
。
-
rendererPane
protected CellRendererPane rendererPane
CellRendererPane
のインスタンス。
-
mouseInputListener
protected MouseInputListener mouseInputListener
JTable
にアタッチされているリスナー
-
-
メソッドの詳細
-
createMouseInputListener
protected MouseInputListener createMouseInputListener()
JTableHeader
のマウス・リスナーを作成します。- 戻り値:
JTableHeader
のマウス・リスナー
-
createUI
public static ComponentUI createUI(JComponent h)
BasicTableHeaderUI
の新しいインスタンスを返します。- パラメータ:
h
- コンポーネント。- 戻り値:
BasicTableHeaderUI
の新しいインスタンス
-
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()
-
installDefaults
protected void installDefaults()
フォント、フォアグラウンド、バックグラウンドなどのJTableHeaderプロパティを初期化します。 フォント、フォアグラウンド、およびバックグラウンド・プロパティは現在の値がnullまたはUIResourceの場合にだけ設定され、ほかのプロパティは現在の値がnullの場合に設定されます。
-
installListeners
protected void installListeners()
リスナーをJTableHeaderに接続します。
-
installKeyboardActions
protected void installKeyboardActions()
JTableHeaderですべてのキーボード・アクションを登録します。
-
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()
-
uninstallDefaults
protected void uninstallDefaults()
デフォルトのプロパティをアンインストール
-
uninstallListeners
protected void uninstallListeners()
リスナーを登録解除します。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
デフォルトのキー・アクションの登録を解除します。
-
getRolloverColumn
protected int getRolloverColumn()
現在マウスが置かれている列ヘッダーのインデックスを返します。 マウスがテーブル・ヘッダー上にない場合は -1が返されます。- 戻り値:
- 現在のロールオーバー列のインデックス
- 導入されたバージョン:
- 1.6
- 関連項目:
rolloverColumnUpdated(int, int)
-
rolloverColumnUpdated
protected void rolloverColumnUpdated(int oldColumn, int newColumn)
このメソッドは、テーブル・ヘッダー内のロールオーバー列が更新されるたびに呼び出されます。 テーブル・ヘッダー内でロールオーバー効果をサポートするすべてのLook & Feelは、このメソッドをオーバーライドし、ヘッダーを再ペイントするようにしてください。- パラメータ:
oldColumn
- 以前のロールオーバー列のインデックス。マウスが列の上になかった場合は -1newColumn
- 新しいロールオーバー列のインデックス。マウスが列の上にない場合は -1- 導入されたバージョン:
- 1.6
- 関連項目:
getRolloverColumn()
,JTableHeader.getHeaderRect(int)
-
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)
-
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)
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
ヘッダーの最小サイズを返します。 最小幅は、各列の最小幅(+セル間のスペース)の合計です。- オーバーライド:
getMinimumSize
、クラス:ComponentUI
- パラメータ:
c
- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimension
オブジェクトまたはnull
- 関連項目:
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
ヘッダーの推奨サイズを返します。 推奨される高さは、ヘッダー・レンダラによって提供されるすべてのコンポーネントの推奨される高さの最大値です。 推奨される幅は、各列の推奨される幅(+セル間のスペース)の合計です。- オーバーライド:
getPreferredSize
、クラス:ComponentUI
- パラメータ:
c
- 推奨サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
- Look&Feelに適した指定されたコンポーネントの優先サイズを含む
Dimension
オブジェクト - 関連項目:
JComponent.getPreferredSize()
,LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
ヘッダーの最大サイズを返します。 最大幅は、各列の最大幅(+セル間のスペース)の合計です。- オーバーライド:
getMaximumSize
、クラス:ComponentUI
- パラメータ:
c
- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimension
オブジェクトまたはnull
- 関連項目:
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
-