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

クラスMetalTabbedPaneUI

  • すべての実装されたインタフェース:
    SwingConstants


    public class MetalTabbedPaneUI
    extends BasicTabbedPaneUI
    BasicTabbedPaneUIのMetalサブクラスです。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    • フィールドの詳細

      • minTabWidth

        protected int minTabWidth
        ペインの最小幅。
      • tabAreaBackground

        protected Color tabAreaBackground
        タブのバックグラウンドの色です。
      • selectColor

        protected Color selectColor
        選択したペインの色です。
      • selectHighlight

        protected Color selectHighlight
        ハイライトの色。
    • コンストラクタの詳細

      • MetalTabbedPaneUI

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

      • createUI

        public static ComponentUI createUI​(JComponent x)
        MetalTabbedPaneUIを構築します。
        パラメータ:
        x - コンポーネント
        戻り値:
        MetalTabbedPaneUIのインスタンス
      • paintTabBorder

        protected void paintTabBorder​(Graphics g,
                                      int tabPlacement,
                                      int tabIndex,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      boolean isSelected)
        クラスからコピーされた説明: BasicTabbedPaneUI
        この関数は、各タブの周囲にボーダーを描画します。この関数はタブのバックグラウンドを描画するようになりました。それはほかの場所で行われます。
        オーバーライド:
        paintTabBorder、クラス: BasicTabbedPaneUI
        パラメータ:
        g - ペイントするグラフィック・スコンテキスト
        tabPlacement - タブの配置(左、右、下、上)
        tabIndex - 他のタブに対するタブのインデックス
        x - タブのx座標
        y - タブのy座標
        w - タブの幅
        h - タブの高さ
        isSelected - タブが選択されているかどうかを判断するboolean
      • paintTopTabBorder

        protected void paintTopTabBorder​(int tabIndex,
                                         Graphics g,
                                         int x,
                                         int y,
                                         int w,
                                         int h,
                                         int btm,
                                         int rght,
                                         boolean isSelected)
        上部のタブのボーダーをペイントします。
        パラメータ:
        tabIndex - タブ・インデックス
        g - Graphicsのインスタンス
        x - X座標
        y - Y座標
        w - 幅
        h - 高さ
        btm - bottom
        rght - right
        isSelected - 選択肢
      • shouldFillGap

        protected boolean shouldFillGap​(int currentRun,
                                        int tabIndex,
                                        int x,
                                        int y)
        ギャップを埋める必要がある場合はtrueを返します。
        パラメータ:
        currentRun - 現在実行中
        tabIndex - タブ・インデックス
        x - X座標
        y - Y座標
        戻り値:
        ギャップを埋める必要がある場合はtrue
      • getColorForGap

        protected Color getColorForGap​(int currentRun,
                                       int x,
                                       int y)
        ギャップの色を返します。
        パラメータ:
        currentRun - 現在実行中
        x - X座標
        y - Y座標
        戻り値:
        ギャップの色
      • paintLeftTabBorder

        protected void paintLeftTabBorder​(int tabIndex,
                                          Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          int btm,
                                          int rght,
                                          boolean isSelected)
        左のタブのボーダーをペイントします。
        パラメータ:
        tabIndex - タブ・インデックス
        g - Graphicsのインスタンス
        x - X座標
        y - Y座標
        w - 幅
        h - 高さ
        btm - bottom
        rght - right
        isSelected - 選択肢
      • paintBottomTabBorder

        protected void paintBottomTabBorder​(int tabIndex,
                                            Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h,
                                            int btm,
                                            int rght,
                                            boolean isSelected)
        下部のタブのボーダーをペイントします。
        パラメータ:
        tabIndex - タブ・インデックス
        g - Graphicsのインスタンス
        x - X座標
        y - Y座標
        w - 幅
        h - 高さ
        btm - bottom
        rght - right
        isSelected - 選択肢
      • paintRightTabBorder

        protected void paintRightTabBorder​(int tabIndex,
                                           Graphics g,
                                           int x,
                                           int y,
                                           int w,
                                           int h,
                                           int btm,
                                           int rght,
                                           boolean isSelected)
        右のタブのボーダーをペイントします。
        パラメータ:
        tabIndex - タブ・インデックス
        g - Graphicsのインスタンス
        x - X座標
        y - Y座標
        w - 幅
        h - 高さ
        btm - bottom
        rght - right
        isSelected - 選択肢
      • update

        public void update​(Graphics g,
                           JComponent c)
        クラスからコピーされた説明: ComponentUI
        指定されたコンポーネントをペイントする時間になったことを、このUI委譲に通知します。 このメソッドは、指定されたコンポーネントがペイントされるときにJComponentによって呼び出されます。

        デフォルトでは、このメソッドは、指定されたコンポーネントのopaqueプロパティがtrueの場合に、コンポーネントをそのバックグラウンド・カラーで塗りつぶし、すぐにpaintを呼び出します。 一般的に、このメソッドはサブクラスによってオーバーライドする必要はありません。すべてのLook & Feel描画コードはpaintメソッド内に存在する必要があります。

        オーバーライド:
        update、クラス: ComponentUI
        パラメータ:
        g - ペイント対象のGraphicsコンテキスト
        c - ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        関連項目:
        ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent), JComponent.paintComponent(java.awt.Graphics)
      • paintTabBackground

        protected void paintTabBackground​(Graphics g,
                                          int tabPlacement,
                                          int tabIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          boolean isSelected)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        タブのバックグラウンドをペイントします。
        オーバーライド:
        paintTabBackground、クラス: BasicTabbedPaneUI
        パラメータ:
        g - ペイントするグラフィック・スコンテキスト
        tabPlacement - タブの配置(左、右、下、上)
        tabIndex - 他のタブに対するタブのインデックス
        x - タブのx座標
        y - タブのy座標
        w - タブの幅
        h - タブの高さ
        isSelected - タブが選択されているかどうかを判断するboolean
      • getTabLabelShiftX

        protected int getTabLabelShiftX​(int tabPlacement,
                                        int tabIndex,
                                        boolean isSelected)
        Java L&Fの処理を実行しないように、オーバーライドされます。
        オーバーライド:
        getTabLabelShiftX、クラス: BasicTabbedPaneUI
        パラメータ:
        tabPlacement - タブ配置
        tabIndex - タブ・インデックス
        isSelected - 選択ステータス
        戻り値:
        タブ・ラベル・シフトx
      • getTabLabelShiftY

        protected int getTabLabelShiftY​(int tabPlacement,
                                        int tabIndex,
                                        boolean isSelected)
        Java L&Fの処理を実行しないように、オーバーライドされます。
        オーバーライド:
        getTabLabelShiftY、クラス: BasicTabbedPaneUI
        パラメータ:
        tabPlacement - タブ配置
        tabIndex - タブ・インデックス
        isSelected - 選択ステータス
        戻り値:
        タブ・ラベル・シフトy
      • getBaselineOffset

        protected int getBaselineOffset​()
        ベースラインのオフセット量を返します。 これは一般に、getTabLabelShiftYと同じです。
        オーバーライド:
        getBaselineOffset、クラス: BasicTabbedPaneUI
        戻り値:
        ベースラインのオフセット量
        導入されたバージョン:
        1.6
      • paint

        public void paint​(Graphics g,
                          JComponent c)
        クラスからコピーされた説明: ComponentUI
        指定されたコンポーネントをLook & Feelに合わせてペイントします。 このメソッドは、指定されたコンポーネントがペイントされるときにComponentUI.updateメソッドから呼び出されます。 サブクラスは、このメソッドをオーバーライドして、指定されたGraphicsオブジェクトを使ってコンポーネントの内容を描画するべきです。
        オーバーライド:
        paint、クラス: BasicTabbedPaneUI
        パラメータ:
        g - ペイント対象のGraphicsコンテキスト
        c - ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        関連項目:
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
      • paintHighlightBelowTab

        protected void paintHighlightBelowTab​()
        タブの下のハイライトをペイントします。
      • paintFocusIndicator

        protected void paintFocusIndicator​(Graphics g,
                                           int tabPlacement,
                                           Rectangle[] rects,
                                           int tabIndex,
                                           Rectangle iconRect,
                                           Rectangle textRect,
                                           boolean isSelected)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        フォーカス・インジケータをペイントします。
        オーバーライド:
        paintFocusIndicator、クラス: BasicTabbedPaneUI
        パラメータ:
        g - グラフィック・ス
        tabPlacement - タブ配置
        rects - rectangles
        tabIndex - タブ・インデックス
        iconRect - アイコン矩形
        textRect - テキスト矩形
        isSelected - 選択ステータス
      • paintContentBorderTopEdge

        protected void paintContentBorderTopEdge​(Graphics g,
                                                 int tabPlacement,
                                                 int selectedIndex,
                                                 int x,
                                                 int y,
                                                 int w,
                                                 int h)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        コンテンツのボーダーの上端をペイントします。
        オーバーライド:
        paintContentBorderTopEdge、クラス: BasicTabbedPaneUI
        パラメータ:
        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)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        コンテンツのボーダーの下端をペイントします。
        オーバーライド:
        paintContentBorderBottomEdge、クラス: BasicTabbedPaneUI
        パラメータ:
        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)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        コンテンツのボーダーの左端をペイントします。
        オーバーライド:
        paintContentBorderLeftEdge、クラス: BasicTabbedPaneUI
        パラメータ:
        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)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        コンテンツのボーダーの右端をペイントします。
        オーバーライド:
        paintContentBorderRightEdge、クラス: BasicTabbedPaneUI
        パラメータ:
        g - ペイントするグラフィック・スコンテキスト
        tabPlacement - タブの配置(左、右、下、上)
        selectedIndex - 選択されたコンポーネントのタブ・インデックス
        x - タブのx座標
        y - タブのy座標
        w - タブの幅
        h - タブの高さ
      • calculateMaxTabHeight

        protected int calculateMaxTabHeight​(int tabPlacement)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        最大タブ高さを計算します。
        オーバーライド:
        calculateMaxTabHeight、クラス: BasicTabbedPaneUI
        パラメータ:
        tabPlacement - タブの配置(左、右、下、上)
        戻り値:
        最大タブ高さ
      • getTabRunOverlay

        protected int getTabRunOverlay​(int tabPlacement)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        タブ・ラン・オーバーレイを返します。
        オーバーライド:
        getTabRunOverlay、クラス: BasicTabbedPaneUI
        パラメータ:
        tabPlacement - タブの配置(左、右、下、上)
        戻り値:
        タブ・ラン・オーバーレイ
      • shouldRotateTabRuns

        protected boolean shouldRotateTabRuns​(int tabPlacement,
                                              int selectedRun)
        タブ・ランを回転させる必要がある場合はtrueを返します。
        パラメータ:
        tabPlacement - タブ配置
        selectedRun - 選択された実行
        戻り値:
        タブ・ランを回転させる必要がある場合はtrue
      • shouldPadTabRun

        protected boolean shouldPadTabRun​(int tabPlacement,
                                          int run)
        次のクラスからコピーされた説明: BasicTabbedPaneUI
        タブ・ランをパディングするかどうかを返します。
        オーバーライド:
        shouldPadTabRun、クラス: BasicTabbedPaneUI
        パラメータ:
        tabPlacement - タブの配置(左、右、下、上)
        run - タブ・ラン
        戻り値:
        タブ・ランをパディングするかどうか