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

クラスTitledBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.TitledBorder
すべての実装されたインタフェース:
Serializable, Border
直系の既知のサブクラス:
BorderUIResource.TitledBorderUIResource

public class TitledBorder extends AbstractBorder
Stringによるタイトルを位置および位置揃えを指定して追加し、任意のボーダーを実装するクラスです。

ボーダー、フォント、カラーのプロパティ値が、コンストラクタ内で、または適切なsetメソッドの呼出しによって指定されていない場合は、Defaults Tableにある次のプロパティ名を使用して現在のLook & Feelでプロパティ値を定義します。

  • "TitledBorder.border"
  • "TitledBorder.font"
  • "TitledBorder.titleColor"

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

  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    タイトルをボーダーのボトム・ラインより上に配置します。
    static final int
    タイトルをボーダーのトップ・ラインより上に配置します。
    static final int
    タイトルをボーダーのボトム・ラインより下に配置します。
    static final int
    タイトルをボーダーのトップ・ラインより下に配置します。
    protected Border
    ボーダー。
    static final int
    タイトルをボーダーのボトム・ラインの中央に配置します。
    static final int
    タイトル・テキストをボーダー・ラインの中央に配置します。
    static final int
    タイトル・テキストにデフォルトの位置揃えを使用します。
    static final int
    タイトル・テキストにデフォルトの垂直方向配置を使用します。
    protected static final int
    ボーダーとコンポーネントのエッジの間のスペース
    static final int
    左から右方向の場合はタイトル・テキストをボーダー・ラインの左側に、右から左方向の場合はボーダー・ラインの右側に配置します。
    static final int
    タイトル・テキストをボーダー・ラインの左側に配置します。
    static final int
    タイトル・テキストをボーダー・ラインの右側に配置します。
    protected static final int
    左揃えまたは右揃えのテキストの水平インセット
    protected static final int
    ボーダーとテキストの間のスペース
    protected String
    枠線が表示されるタイトル。
    protected Color
    タイトルの色。
    protected Font
    タイトルをレンダリングするためのフォント。
    protected int
    タイトルの理由。
    protected int
    タイトルのポジション。
    static final int
    タイトルをボーダーのトップ・ラインの中央に配置します。
    static final int
    左から右方向の場合はタイトル・テキストをボーダー・ラインの右側に、右から左方向の場合はボーダー・ラインの左側に配置します。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    TitledBorderインスタンスを作成します。
    指定されたボーダーと空のタイトルで、TitledBorderのインスタンスを生成します。
    TitledBorder(Border border, String title)
    指定されたボーダーでTitledBorderのインスタンスを生成します。
    TitledBorder(Border border, String title, int titleJustification, int titlePosition)
    指定されたボーダー、タイトル、タイトルの位置揃え、およびタイトルの配置で、TitledBorderのインスタンスを生成します。
    TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
    指定されたボーダー、タイトル、タイトル位置揃え、タイトル位置、およびタイトル・フォントで、TitledBorderのインスタンスを生成します。
    TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
    指定されたボーダー、タイトル、タイトル位置揃え、タイトル位置、タイトル・フォント、およびタイトル・カラーで、TitledBorderのインスタンスを生成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    getBaseline(Component c, int width, int height)
    ベースラインを返します。
    サイズの変化に合わせてボーダーのベースラインがどのように変化するかを示す列挙を返します。
    タイトル付きボーダーのボーダーを返します。
    insetsパラメータを、このBorderの現在のInsetsで初期化し直します。
    protected Font
    タイトル付き枠線のデフォルト・フォントを返します。
    ボーダーとタイトルを完全に表示するためにボーダーに必要な最小サイズを返します。
    タイトル付きボーダーのタイトルを返します。
    タイトル付きボーダーのタイトル・カラーを返します。
    タイトル付きボーダーのタイトル・フォントを返します。
    int
    タイトル付きボーダーのタイトル位置揃えを返します。
    int
    タイトル付きボーダーのタイトル位置を返します。
    boolean
    ボーダーが不透明かどうかを返します。
    void
    paintBorder(Component c, Graphics g, int x, int y, int width, int height)
    指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。
    void
    setBorder(Border border)
    タイトル付きボーダーのボーダーを設定します。
    void
    タイトル付きボーダーのタイトルを設定します。
    void
    setTitleColor(Color titleColor)
    タイトル付きボーダーのタイトル・カラーを設定します。
    void
    setTitleFont(Font titleFont)
    タイトル付きボーダーのタイトル・フォントを設定します。
    void
    setTitleJustification(int titleJustification)
    タイトル付きボーダーのタイトル位置揃えを設定します。
    void
    setTitlePosition(int titlePosition)
    タイトル付きボーダーのタイトル位置を設定します。

    クラスjavax.swing.border.AbstractBorderで宣言されたメソッド

    getBorderInsets, getInteriorRectangle, getInteriorRectangle

    クラスjava.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • title

      protected String title
      枠線が表示されるタイトル。
    • border

      protected Border border
      ボーダー。
    • titlePosition

      protected int titlePosition
      タイトルのポジション。
    • titleJustification

      protected int titleJustification
      タイトルの理由。
    • titleFont

      protected Font titleFont
      タイトルをレンダリングするためのフォント。
    • titleColor

      protected Color titleColor
      タイトルの色。
    • DEFAULT_POSITION

      public static final int DEFAULT_POSITION
      タイトル・テキストにデフォルトの垂直方向配置を使用します。
      関連項目:
    • ABOVE_TOP

      public static final int ABOVE_TOP
      タイトルをボーダーのトップ・ラインより上に配置します。
      関連項目:
    • TOP

      public static final int TOP
      タイトルをボーダーのトップ・ラインの中央に配置します。
      関連項目:
    • BELOW_TOP

      public static final int BELOW_TOP
      タイトルをボーダーのトップ・ラインより下に配置します。
      関連項目:
    • ABOVE_BOTTOM

      public static final int ABOVE_BOTTOM
      タイトルをボーダーのボトム・ラインより上に配置します。
      関連項目:
    • BOTTOM

      public static final int BOTTOM
      タイトルをボーダーのボトム・ラインの中央に配置します。
      関連項目:
    • BELOW_BOTTOM

      public static final int BELOW_BOTTOM
      タイトルをボーダーのボトム・ラインより下に配置します。
      関連項目:
    • DEFAULT_JUSTIFICATION

      public static final int DEFAULT_JUSTIFICATION
      タイトル・テキストにデフォルトの位置揃えを使用します。
      関連項目:
    • LEFT

      public static final int LEFT
      タイトル・テキストをボーダー・ラインの左側に配置します。
      関連項目:
    • CENTER

      public static final int CENTER
      タイトル・テキストをボーダー・ラインの中央に配置します。
      関連項目:
    • LEADING

      public static final int LEADING
      左から右方向の場合はタイトル・テキストをボーダー・ラインの左側に、右から左方向の場合はボーダー・ラインの右側に配置します。
      関連項目:
    • TRAILING

      public static final int TRAILING
      左から右方向の場合はタイトル・テキストをボーダー・ラインの右側に、右から左方向の場合はボーダー・ラインの左側に配置します。
      関連項目:
    • EDGE_SPACING

      protected static final int EDGE_SPACING
      ボーダーとコンポーネントのエッジの間のスペース
      関連項目:
    • TEXT_SPACING

      protected static final int TEXT_SPACING
      ボーダーとテキストの間のスペース
      関連項目:
    • TEXT_INSET_H

      protected static final int TEXT_INSET_H
      左揃えまたは右揃えのテキストの水平インセット
      関連項目:
  • コンストラクタの詳細

    • TitledBorder

      public TitledBorder(String title)
      TitledBorderインスタンスを作成します。
      パラメータ:
      title - ボーダーに表示するタイトル
    • TitledBorder

      public TitledBorder(Border border)
      指定されたボーダーと空のタイトルで、TitledBorderのインスタンスを生成します。
      パラメータ:
      border - ボーダー
    • TitledBorder

      public TitledBorder(Border border, String title)
      指定されたボーダーでTitledBorderのインスタンスを生成します。
      パラメータ:
      border - ボーダー
      title - ボーダーに表示するタイトル
    • TitledBorder

      public TitledBorder(Border border, String title, int titleJustification, int titlePosition)
      指定されたボーダー、タイトル、タイトルの位置揃え、およびタイトルの配置で、TitledBorderのインスタンスを生成します。
      パラメータ:
      border - ボーダー
      title - ボーダーに表示するタイトル
      titleJustification - タイトルの位置揃え
      titlePosition - タイトルの位置
    • TitledBorder

      public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
      指定されたボーダー、タイトル、タイトル位置揃え、タイトル位置、およびタイトル・フォントで、TitledBorderのインスタンスを生成します。
      パラメータ:
      border - ボーダー
      title - ボーダーに表示するタイトル
      titleJustification - タイトルの位置揃え
      titlePosition - タイトルの位置
      titleFont - タイトルを描画するフォント
    • TitledBorder

      @ConstructorProperties({"border","title","titleJustification","titlePosition","titleFont","titleColor"}) public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
      指定されたボーダー、タイトル、タイトル位置揃え、タイトル位置、タイトル・フォント、およびタイトル・カラーで、TitledBorderのインスタンスを生成します。
      パラメータ:
      border - ボーダー
      title - ボーダーに表示するタイトル
      titleJustification - タイトルの位置揃え
      titlePosition - タイトルの位置
      titleFont - タイトルのフォント
      titleColor - タイトルのカラー
  • メソッドの詳細

    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。
      定義:
      paintBorder、インタフェースBorder
      オーバーライド:
      paintBorder、クラスAbstractBorder
      パラメータ:
      c - このボーダーがペイントされるコンポーネント
      g - ペイント・グラフィックス
      x - ペイントされるボーダーのx座標
      y - ペイントされるボーダーのy座標
      width - ペイントされるボーダーの幅
      height - ペイントされるボーダーの高さ
    • getBorderInsets

      public Insets getBorderInsets(Component c, Insets insets)
      insetsパラメータを、このBorderの現在のInsetsで初期化し直します。
      オーバーライド:
      getBorderInsets、クラスAbstractBorder
      パラメータ:
      c - このボーダーのイン・セットの値を適用するコンポーネント
      insets - 初期化し直されるオブジェクト
      戻り値:
      insetsオブジェクト
      例外:
      NullPointerException - 指定されたinsetsnullである場合
    • isBorderOpaque

      public boolean isBorderOpaque()
      ボーダーが不透明かどうかを返します。
      定義:
      isBorderOpaque、インタフェースBorder
      オーバーライド:
      isBorderOpaque、クラスAbstractBorder
      戻り値:
      false
    • getTitle

      public String getTitle()
      タイトル付きボーダーのタイトルを返します。
      戻り値:
      タイトル付きボーダーのタイトル
    • getBorder

      public Border getBorder()
      タイトル付きボーダーのボーダーを返します。
      戻り値:
      タイトル付きボーダーのボーダー
    • getTitlePosition

      public int getTitlePosition()
      タイトル付きボーダーのタイトル位置を返します。
      戻り値:
      タイトル付きボーダーのタイトル位置
    • getTitleJustification

      public int getTitleJustification()
      タイトル付きボーダーのタイトル位置揃えを返します。
      戻り値:
      タイトル付きボーダーのタイトル位置揃え
    • getTitleFont

      public Font getTitleFont()
      タイトル付きボーダーのタイトル・フォントを返します。
      戻り値:
      タイトル付きボーダーのタイトル・フォント
    • getTitleColor

      public Color getTitleColor()
      タイトル付きボーダーのタイトル・カラーを返します。
      戻り値:
      タイトル付きボーダーのタイトル・カラー
    • setTitle

      public void setTitle(String title)
      タイトル付きボーダーのタイトルを設定します。
      パラメータ:
      title - ボーダーのタイトル
    • setBorder

      public void setBorder(Border border)
      タイトル付きボーダーのボーダーを設定します。
      パラメータ:
      border - ボーダー
    • setTitlePosition

      public void setTitlePosition(int titlePosition)
      タイトル付きボーダーのタイトル位置を設定します。
      パラメータ:
      titlePosition - ボーダーの位置
    • setTitleJustification

      public void setTitleJustification(int titleJustification)
      タイトル付きボーダーのタイトル位置揃えを設定します。
      パラメータ:
      titleJustification - ボーダーの位置揃え
    • setTitleFont

      public void setTitleFont(Font titleFont)
      タイトル付きボーダーのタイトル・フォントを設定します。
      パラメータ:
      titleFont - ボーダー・タイトルのフォント
    • setTitleColor

      public void setTitleColor(Color titleColor)
      タイトル付きボーダーのタイトル・カラーを設定します。
      パラメータ:
      titleColor - ボーダー・タイトルのカラー
    • getMinimumSize

      public Dimension getMinimumSize(Component c)
      ボーダーとタイトルを完全に表示するためにボーダーに必要な最小サイズを返します。
      パラメータ:
      c - このボーダーが描画されるコンポーネント
      戻り値:
      Dimensionオブジェクト
    • getBaseline

      public int getBaseline(Component c, int width, int height)
      ベースラインを返します。
      オーバーライド:
      getBaseline、クラスAbstractBorder
      パラメータ:
      c - 要求されるComponentベースライン
      width - ベースラインを取得する幅
      height - ベースラインを取得する高さ
      戻り値:
      ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
      例外:
      NullPointerException - Componentnullの場合
      IllegalArgumentException - 幅または高さが0より小さい場合
      導入されたバージョン:
      1.6
      関連項目:
    • getBaselineResizeBehavior

      public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
      サイズの変化に合わせてボーダーのベースラインがどのように変化するかを示す列挙を返します。
      オーバーライド:
      getBaselineResizeBehavior、クラスAbstractBorder
      パラメータ:
      c - ベースラインのサイズ変更の動作を返すComponent
      戻り値:
      ボーダーのサイズ変更に伴うベースラインの変化を示す列挙
      例外:
      NullPointerException - Componentnullの場合
      導入されたバージョン:
      1.6
      関連項目:
    • getFont

      protected Font getFont(Component c)
      タイトル付き枠線のデフォルト・フォントを返します。
      パラメータ:
      c - コンポーネント
      戻り値:
      タイトル付きボーダーのデフォルト・フォント