モジュール java.desktop
パッケージ javax.swing.plaf.basic

クラスBasicTableHeaderUI

    • フィールドの詳細

      • header

        protected JTableHeader header
        このUIにペイントを委譲しているJTableHeader
      • rendererPane

        protected CellRendererPane rendererPane
        CellRendererPaneのインスタンス。
      • mouseInputListener

        protected MouseInputListener mouseInputListener
        JTableにアタッチされているリスナー
    • コンストラクタの詳細

      • BasicTableHeaderUI

        public BasicTableHeaderUI​()
    • メソッドの詳細

      • 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用のコンポーネントを完全に構成するべきです。
        1. カラー、フォント、ボーダー、アイコン、不透明さなどのデフォルト・プロパティ値をコンポーネントにインストールする。 可能な場合は常に、クライアント・プログラムによって初期化されたプロパティの値をオーバーライドするべきではない
        2. 必要に応じて、コンポーネントにLayoutManagerをインストールする。
        3. 必要なサブコンポーネントを作成して、コンポーネントに追加する。
        4. イベント・リスナーを作成して、コンポーネントにインストールする。
        5. コンポーネントのプロパティの変更を適切に検出し、応答するために、PropertyChangeListenerを作成してコンポーネントにインストールする。
        6. キーボードUI (ニーモニック、トラバーサルなど)を、コンポーネントにインストールする。
        7. 適切なインスタンスのデータを初期化する。
        オーバーライド:
        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の場合に設定されます。
        関連項目:
        installUI(javax.swing.JComponent)
      • installListeners

        protected void installListeners​()
        リスナーをJTableHeaderに接続します。
      • installKeyboardActions

        protected void installKeyboardActions​()
        JTableHeaderですべてのキーボード・アクションを登録します。
      • uninstallUI

        public void uninstallUI​(JComponent c)
        クラスからコピーされた説明: ComponentUI
        installUI時に、指定されたコンポーネントに対して行われた構成を取り消します。 このメソッドは、このUIComponentインスタンスが、指定されたコンポーネントのUI委譲として削除されているときに呼び出されます。 このメソッドは、installUIによって実行された構成を元に戻すべきです。この場合、JComponentインスタンスをクリーンな状態(余分なリスナーや、Look & Feel固有のプロパティ・オブジェクトが残らないように)にするよう十分注意してください。 手順には次のものが含まれるべきです。
        1. UIとして設定されたすべてのボーダーを、コンポーネントから削除する。
        2. UIとして設定されたすべてのレイアウト・マネージャを、コンポーネントから削除する。
        3. UIとして追加されたすべてのサブコンポーネントを、コンポーネントから削除する。
        4. UIとして追加されたすべてのイベント/プロパティ・リスナーを、コンポーネントから削除する。
        5. UIとしてインストールされたすべてのキーボードUIを、コンポーネントから削除する。
        6. 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 - 以前のロールオーバー列のインデックス。マウスが列の上になかった場合は -1
        newColumn - 新しいロールオーバー列のインデックス。マウスが列の上にない場合は -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 - cnullである場合
        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)
      • 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)