- java.lang.Object
 - 
- javax.swing.plaf.ComponentUI
 - 
- javax.swing.plaf.TableHeaderUI
 - 
- javax.swing.plaf.basic.BasicTableHeaderUI
 
 
 
 
- 
- 直系の既知のサブクラス:
 SynthTableHeaderUI
public class BasicTableHeaderUI extends TableHeaderUI
BasicTableHeaderUI実装です。 
- 
- 
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 classBasicTableHeaderUI.MouseInputHandlerこのクラスは、「protected」内部クラスとして扱うようにしてください。 
- 
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected JTableHeaderheaderこのUIにペイントを委譲しているJTableHeader。protected MouseInputListenermouseInputListenerJTableにアタッチされているリスナーprotected CellRendererPanerendererPaneCellRendererPaneのインスタンス。 
- 
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicTableHeaderUI() 
- 
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected MouseInputListenercreateMouseInputListener()JTableHeaderのマウス・リスナーを作成します。static ComponentUIcreateUI(JComponent h)BasicTableHeaderUIの新しいインスタンスを返します。intgetBaseline(JComponent c, int width, int height)ベースラインを返します。DimensiongetMaximumSize(JComponent c)ヘッダーの最大サイズを返します。DimensiongetMinimumSize(JComponent c)ヘッダーの最小サイズを返します。DimensiongetPreferredSize(JComponent c)ヘッダーの推奨サイズを返します。protected intgetRolloverColumn()現在マウスが置かれている列ヘッダーのインデックスを返します。protected voidinstallDefaults()フォント、フォアグラウンド、バックグラウンドなどのJTableHeaderプロパティを初期化します。protected voidinstallKeyboardActions()JTableHeaderですべてのキーボード・アクションを登録します。protected voidinstallListeners()リスナーをJTableHeaderに接続します。voidinstallUI(JComponent c)指定されたコンポーネントをLook & Feelに応じて適切に構成します。voidpaint(Graphics g, JComponent c)指定されたコンポーネントをLook & Feelに合わせてペイントします。protected voidrolloverColumnUpdated(int oldColumn, int newColumn)このメソッドは、テーブル・ヘッダー内のロールオーバー列が更新されるたびに呼び出されます。protected voiduninstallDefaults()デフォルトのプロパティをアンインストールprotected voiduninstallKeyboardActions()デフォルトのキー・アクションの登録を解除します。protected voiduninstallListeners()リスナーを登録解除します。voiduninstallUI(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)
クラスからコピーされた説明:ComponentUIinstallUI時に、指定されたコンポーネントに対して行われた構成を取り消します。 このメソッドは、この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- ベースラインが要求されるJComponentwidth- ベースラインを取得する幅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)
 
 - 
 
 -