クラスBasicToolBarUI

すべての実装されたインタフェース:
SwingConstants
直系の既知のサブクラス:
MetalToolBarUI, SynthToolBarUI

public class BasicToolBarUI extends ToolBarUI implements SwingConstants
ToolBarUIの基本L&F実装です。 この実装は、「結合された」ビュー/コントローラです。
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    class 
    このクラスは、「protected」内部クラスとして扱うようにしてください。
    protected class 
    JToolBarをドラッグしている間に表示されるウィンドウ。
    protected class 
    クラスはウィンドウ・イベントをリスニングします。
    protected class 
    クラスは、プロパティ変更イベントをリスニングします。
    protected class 
    クラスはコンポーネント・イベントをリスニングします。
    protected class 
    クラスはフォーカス・イベントをリスニングします。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected String
    フローティング前のレイアウト。
    protected Color
    ドッキング・ボーダーの色。
    protected Color
    ドッキング・ボーダーのバックグラウンド色。
    MouseInputListenerのインスタンス。
    protected KeyStroke
    非推奨。
    Java 2プラットフォームv1.3以降。
    DragWindowのインスタンス。
    protected Color
    ドッキングされていないボーダーの色。
    protected Color
    ドッキングされていないボーダーのバックグラウンド色。
    protected int
    フォーカスされたコンポーネントのインデックス。
    protected KeyStroke
    非推奨。
    Java 2プラットフォームv1.3以降。
    PropertyChangeListenerのインスタンス。
    protected KeyStroke
    非推奨。
    Java 2プラットフォームv1.3以降。
    protected JToolBar
    JToolBarのインスタンス。
    ContainerListenerのインスタンス。
    protected FocusListener
    FocusListenerのインスタンス。
    protected KeyStroke
    非推奨。
    Java 2プラットフォームv1.3以降。

    インタフェースで宣言されたフィールド SwingConstants

    BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
    修飾子と型
    フィールド
    説明
    static final int
    ボックスの下端を指定するために使用するボックス配置定数です。
    static final int
    領域内の中央位置です。
    static final int
    東(右)の方角です。
    static final int
    水平方向です。
    static final int
    左から右に記述する言語および右から左に記述する言語で使用するテキストのリーディング・エッジを指定します。
    static final int
    ボックスの左端を指定するために使用するボックス配置定数です。
    static final int
    シーケンス内の次の方向を指定します。
    static final int
    北(上)の方角です。
    static final int
    北東(右上)の方角です。
    static final int
    北西(左上)の方角です。
    static final int
    シーケンス内の前の方向を指定します。
    static final int
    ボックスの右端を指定するために使用するボックス配置定数です。
    static final int
    南(下)の方角です。
    static final int
    南東(右下)の方角です。
    static final int
    南西(左下)の方角です。
    static final int
    ボックスの上端を指定するために使用するボックス配置定数です。
    static final int
    左から右に記述する言語および右から左に記述する言語で使用するテキストのトレーリング・エッジを指定します。
    static final int
    垂直方向です。
    static final int
    西(左)の方角です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    BasicToolBarUIを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    JToolBarが指定された位置にドッキングできる場合は、trueを返します。
    MouseInputListenerのインスタンスを返します。
    DragWindowのインスタンスを返します。
    protected JFrame
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    代わりにcreateFloatingWindow(JToolBar)を使用することをお勧めします
    ドラッグによってコンテナから出たあと、ツールバーを含むウィンドウを作成します。
    protected WindowListener
    WindowListenerの新しいインスタンスを構築します。
    protected Border
    ツールバー・コンポーネントのための非ロールオーバー・ボーダーを作成します。
    PropertyChangeListenerのインスタンスを返します。
    protected Border
    ツールバー・コンポーネントのためのロールオーバー・ボーダーを作成します。
    ContainerListenerのインスタンスを返します。
    protected FocusListener
    FocusListenerのインスタンスを返します。
    BasicToolBarUIの新しいインスタンスを構築します。
    protected void
    dragTo(Point position, Point origin)
    このメソッドは、JToolBarのドラッグ中にDragWindowをドラッグするために使用されます。
    protected void
    floatAt(Point position, Point origin)
    このメソッドは、ドラッグの最後に呼び出され、フレームを元の場所またはフローティング・フレームに配置します。
    ドッキング領域にあるときに表示される色を取得します。
    フローティング領域にあるときに表示される色を取得します。
    protected Border
    ボタンの非ロールオーバー・ボーダーを返します。
    protected Border
    ボタンのロールオーバー・ボーダーを返します。
    protected void
    コンポーネントを登録します。
    protected void
    デフォルトのプロパティをインストールします。
    protected void
    キーボード操作を登録します。
    protected void
    リスナーを登録します。
    protected void
    JComponentのすべての子コンポーネントに非ロールオーバー・ボーダーをインストールします。
    protected void
    JComponentのすべての子コンポーネントに通常のボーダーをインストールします。
    protected void
    JComponentのすべての子コンポーネントにロールオーバー・ボーダーをインストールします。
    boolean
    JToolBarが浮動している場合は、trueを返します。
    boolean
    ロールオーバー・ボタン・ボーダーが使用可能かどうかを判定するためのフラグを返します。
    protected void
    navigateFocusedComp(int direction)
    フォーカスされたコンポーネントをナビゲートします。
    protected void
    ドラッグに使用されたウィンドウの内容をペイントします。
    protected void
    createNonRolloverBorder()メソッドが作成した非ロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。
    protected void
    コンポーネントのボーダーが通常のボーダーを持つように設定します。
    protected void
    createRolloverBorder()メソッドが作成したロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。
    void
    ドッキング領域にあるときに表示される色を設定します。
    void
    setFloating(boolean b, Point p)
    浮動プロパティを設定します。
    void
    フローティング領域にあるときに表示される色を設定します。
    void
    setFloatingLocation(int x, int y)
    浮動小数点ロケーションを設定します。
    void
    setOrientation(int orientation)
    ツールバーの方向を設定します。
    void
    setRolloverBorders(boolean rollover)
    ツールバー上でロールオーバー・ボーダーを使用可能にするためのフラグを設定し、フラグの状態に応じて適切なボーダーもインストールします。
    protected void
    コンポーネントの登録を解除します。
    protected void
    既定のプロパティをアンインストールします。
    protected void
    キーボード操作の登録を解除します。
    protected void
    リスナーを登録解除します。

    クラスで宣言されたメソッド ComponentUI

    contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
    修飾子と型
    メソッド
    説明
    boolean
    contains(JComponent c, int x, int y)
    指定された x,yの位置が、指定されたコンポーネントのLook & Feel定義の形状内にある場合は、trueを返します。
    オブジェクトのi番目のAccessibleの子を返します。
    int
    オブジェクト内のアクセシビリティ対応の子の数を返します。
    int
    getBaseline(JComponent c, int width, int height)
    ベースラインを返します。
    サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
    指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。
    指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。
    指定されたコンポーネントの、Look & Feelに適した推奨サイズを返します。
    void
    指定されたコンポーネントをLook & Feelに応じて適切に構成します。
    void
    指定されたコンポーネントをLook & Feelに合わせてペイントします。
    void
    installUI時に、指定されたコンポーネントに対して行われた構成を取り消します。
    void
    指定されたコンポーネントをペイントする時間になったことを、このUI委譲に通知します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • toolBar

      protected JToolBar toolBar
      JToolBarのインスタンス。
    • dragWindow

      protected BasicToolBarUI.DragWindow dragWindow
      DragWindowのインスタンス。
    • focusedCompIndex

      protected int focusedCompIndex
      フォーカスされたコンポーネントのインデックス。
    • dockingColor

      protected Color dockingColor
      ドッキング・ボーダーのバックグラウンド色。
    • floatingColor

      protected Color floatingColor
      ドッキングされていないボーダーのバックグラウンド色。
    • dockingBorderColor

      protected Color dockingBorderColor
      ドッキング・ボーダーの色。
    • floatingBorderColor

      protected Color floatingBorderColor
      ドッキングされていないボーダーの色。
    • dockingListener

      protected MouseInputListener dockingListener
      MouseInputListenerのインスタンス。
    • propertyListener

      protected PropertyChangeListener propertyListener
      PropertyChangeListenerのインスタンス。
    • toolBarContListener

      protected ContainerListener toolBarContListener
      ContainerListenerのインスタンス。
    • toolBarFocusListener

      protected FocusListener toolBarFocusListener
      FocusListenerのインスタンス。
    • constraintBeforeFloating

      protected String constraintBeforeFloating
      フローティング前のレイアウト。
    • upKey

      @Deprecated protected KeyStroke upKey
      非推奨。
      Java 2プラットフォームv1.3以降。
      以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
    • downKey

      @Deprecated protected KeyStroke downKey
      非推奨。
      Java 2プラットフォームv1.3以降。
      以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
    • leftKey

      @Deprecated protected KeyStroke leftKey
      非推奨。
      Java 2プラットフォームv1.3以降。
      以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
    • rightKey

      @Deprecated protected KeyStroke rightKey
      非推奨。
      Java 2プラットフォームv1.3以降。
      以前はドキュメントに記載されていなかったこのフィールドは、Java 2プラットフォーム1.3以降では使用されません。 キー・バインディングはLookAndFeelによって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
  • コンストラクタの詳細

    • BasicToolBarUI

      public BasicToolBarUI()
      BasicToolBarUIを構築します。
  • メソッドの詳細

    • createUI

      public static ComponentUI createUI(JComponent c)
      BasicToolBarUIの新しいインスタンスを構築します。
      パラメータ:
      c - コンポーネント
      戻り値:
      BasicToolBarUIの新しいインスタンス
    • installDefaults

      protected void installDefaults()
      デフォルトのプロパティをインストールします。
    • uninstallDefaults

      protected void uninstallDefaults()
      既定のプロパティをアンインストールします。
    • installComponents

      protected void installComponents()
      コンポーネントを登録します。
    • uninstallComponents

      protected void uninstallComponents()
      コンポーネントの登録を解除します。
    • installListeners

      protected void installListeners()
      リスナーを登録します。
    • uninstallListeners

      protected void uninstallListeners()
      リスナーを登録解除します。
    • installKeyboardActions

      protected void installKeyboardActions()
      キーボード操作を登録します。
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions()
      キーボード操作の登録を解除します。
    • createRolloverBorder

      protected Border createRolloverBorder()
      ツールバー・コンポーネントのためのロールオーバー・ボーダーを作成します。 ロールオーバー・ボーダーは、使用可能の場合にインストールされます。

      代替ロールオーバー・ボーダーを提供するときは、このメソッドをオーバーライドしてください。

      戻り値:
      ツールバー・コンポーネントのためのロールオーバー・ボーダー
      導入されたバージョン:
      1.4
    • createNonRolloverBorder

      protected Border createNonRolloverBorder()
      ツールバー・コンポーネントのための非ロールオーバー・ボーダーを作成します。 ロールオーバー・ボーダーが使用不可能な場合に、ツールバーに追加されるコンポーネントのボーダーとしてインストールされます。

      代替ロールオーバー・ボーダーを提供するときは、このメソッドをオーバーライドしてください。

      戻り値:
      ツールバー・コンポーネントの非ロールオーバー・ボーダー
      導入されたバージョン:
      1.4
    • createFloatingFrame

      @Deprecated(since="17", forRemoval=true) protected JFrame createFloatingFrame(JToolBar toolbar)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      代わりにcreateFloatingWindow(JToolBar)を使用することをお勧めします
      現在では使用されていません。BasicToolBarUI.createFloatingWindow(JToolBar)を使用してください。
      パラメータ:
      toolbar - JToolBarのインスタンス
      戻り値:
      JFrameのインスタンス
      関連項目:
    • createFloatingWindow

      protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
      ドラッグによってコンテナから出たあと、ツールバーを含むウィンドウを作成します。
      パラメータ:
      toolbar - JToolBarのインスタンス
      戻り値:
      ツールバーを含むRootPaneContainerオブジェクト
      導入されたバージョン:
      1.4
    • createDragWindow

      protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
      DragWindowのインスタンスを返します。
      パラメータ:
      toolbar - JToolBarのインスタンス
      戻り値:
      DragWindowのインスタンス
    • isRolloverBorders

      public boolean isRolloverBorders()
      ロールオーバー・ボタン・ボーダーが使用可能かどうかを判定するためのフラグを返します。
      戻り値:
      ロールオーバー・ボーダーが使用可能の場合はtrue、そうでない場合はfalse
      導入されたバージョン:
      1.4
      関連項目:
    • setRolloverBorders

      public void setRolloverBorders(boolean rollover)
      ツールバー上でロールオーバー・ボーダーを使用可能にするためのフラグを設定し、フラグの状態に応じて適切なボーダーもインストールします。
      パラメータ:
      rollover - trueの場合、ロールオーバー・ボーダーがインストールされる。 そうでない場合、非ロールオーバー・ボーダーがインストールされる
      導入されたバージョン:
      1.4
      関連項目:
    • installRolloverBorders

      protected void installRolloverBorders(JComponent c)
      JComponentのすべての子コンポーネントにロールオーバー・ボーダーをインストールします。

      setBorderToRolloverを呼び出すための、各子コンポーネント用の簡易メソッドです。

      パラメータ:
      c - 子コンポーネント(通常はJToolBar)を保持するコンテナ
      導入されたバージョン:
      1.4
      関連項目:
    • installNonRolloverBorders

      protected void installNonRolloverBorders(JComponent c)
      JComponentのすべての子コンポーネントに非ロールオーバー・ボーダーをインストールします。 非ロールオーバー・ボーダーは、子コンポーネントがツールバー内にあるときにインストールされるボーダーです。

      setBorderToNonRolloverを呼び出すための、各子コンポーネント用の簡易メソッドです。

      パラメータ:
      c - 子コンポーネント(通常はJToolBar)を保持するコンテナ
      導入されたバージョン:
      1.4
      関連項目:
    • installNormalBorders

      protected void installNormalBorders(JComponent c)
      JComponentのすべての子コンポーネントに通常のボーダーをインストールします。 通常のボーダーは、子コンポーネントがツールバーに追加される前にインストールされていたオリジナル・ボーダーです。

      setBorderNormalを呼び出すための、各子コンポーネント用の簡易メソッドです。

      パラメータ:
      c - 子コンポーネント(通常はJToolBar)を保持するコンテナ
      導入されたバージョン:
      1.4
      関連項目:
    • setBorderToRollover

      protected void setBorderToRollover(Component c)
      createRolloverBorder()メソッドが作成したロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。
      パラメータ:
      c - ロールオーバー・ボーダーをインストールするコンポーネント
      導入されたバージョン:
      1.4
      関連項目:
    • getRolloverBorder

      protected Border getRolloverBorder(AbstractButton b)
      ボタンのロールオーバー・ボーダーを返します。
      パラメータ:
      b - ロールオーバー・ボーダーを計算するボタン
      戻り値:
      ロールオーバー・ボーダー
      導入されたバージョン:
      1.6
      関連項目:
    • setBorderToNonRollover

      protected void setBorderToNonRollover(Component c)
      createNonRolloverBorder()メソッドが作成した非ロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。
      パラメータ:
      c - 非ロールオーバー・ボーダーをインストールするコンポーネント
      導入されたバージョン:
      1.4
      関連項目:
    • getNonRolloverBorder

      protected Border getNonRolloverBorder(AbstractButton b)
      ボタンの非ロールオーバー・ボーダーを返します。
      パラメータ:
      b - 非ロールオーバー・ボーダーを計算するボタン
      戻り値:
      非ロールオーバー・ボーダー
      導入されたバージョン:
      1.6
      関連項目:
    • setBorderToNormal

      protected void setBorderToNormal(Component c)
      コンポーネントのボーダーが通常のボーダーを持つように設定します。 通常のボーダーは、子コンポーネントがツールバーに追加される前にインストールされていたオリジナル・ボーダーです。
      パラメータ:
      c - 通常のボーダーを再インストールするコンポーネント
      導入されたバージョン:
      1.4
      関連項目:
    • setFloatingLocation

      public void setFloatingLocation(int x, int y)
      浮動小数点ロケーションを設定します。
      パラメータ:
      x - X座標
      y - Y座標
    • isFloating

      public boolean isFloating()
      JToolBarが浮動している場合は、trueを返します。
      戻り値:
      JToolBarが浮動している場合はtrue
    • setFloating

      public void setFloating(boolean b, Point p)
      浮動プロパティを設定します。
      パラメータ:
      b - JToolBarが浮動している場合はtrue
      p - 位置
    • setOrientation

      public void setOrientation(int orientation)
      ツールバーの方向を設定します。
      パラメータ:
      orientation - 新しいオリエンテーション
    • getDockingColor

      public Color getDockingColor()
      ドッキング領域にあるときに表示される色を取得します。
      戻り値:
      ドッキング・エリア上に表示される色
    • setDockingColor

      public void setDockingColor(Color c)
      ドッキング領域にあるときに表示される色を設定します。
      パラメータ:
      c - 新しい色
    • getFloatingColor

      public Color getFloatingColor()
      フローティング領域にあるときに表示される色を取得します。
      戻り値:
      フローティング・エリア上に表示される色
    • setFloatingColor

      public void setFloatingColor(Color c)
      フローティング領域にあるときに表示される色を設定します。
      パラメータ:
      c - 新しい色
    • canDock

      public boolean canDock(Component c, Point p)
      JToolBarが指定された位置にドッキングできる場合は、trueを返します。
      パラメータ:
      c - コンポーネント
      p - 位置
      戻り値:
      JToolBarが所定の位置にドッキングできる場合はtrue
    • dragTo

      protected void dragTo(Point position, Point origin)
      このメソッドは、JToolBarのドラッグ中にDragWindowをドラッグするために使用されます。
      パラメータ:
      position - JTollBarの相対位置
      origin - ドラッグする前のJToolBarのスクリーン位置
    • floatAt

      protected void floatAt(Point position, Point origin)
      このメソッドは、ドラッグの最後に呼び出され、フレームを元の場所またはフローティング・フレームに配置します。
      パラメータ:
      position - JTollBarの相対位置
      origin - ドラッグする前のJToolBarのスクリーン位置
    • createToolBarContListener

      protected ContainerListener createToolBarContListener()
      ContainerListenerのインスタンスを返します。
      戻り値:
      ContainerListenerのインスタンス
    • createToolBarFocusListener

      protected FocusListener createToolBarFocusListener()
      FocusListenerのインスタンスを返します。
      戻り値:
      FocusListenerのインスタンス
    • createPropertyListener

      protected PropertyChangeListener createPropertyListener()
      PropertyChangeListenerのインスタンスを返します。
      戻り値:
      PropertyChangeListenerのインスタンス
    • createDockingListener

      protected MouseInputListener createDockingListener()
      MouseInputListenerのインスタンスを返します。
      戻り値:
      MouseInputListenerのインスタンス
    • createFrameListener

      protected WindowListener createFrameListener()
      WindowListenerの新しいインスタンスを構築します。
      戻り値:
      WindowListenerの新しいインスタンス
    • paintDragWindow

      protected void paintDragWindow(Graphics g)
      ドラッグに使用されたウィンドウの内容をペイントします。
      パラメータ:
      g - ペイント対象のGraphics。
      スロー:
      NullPointerException - gがnullの場合
      導入されたバージョン:
      1.5