- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ToolBarUI
-
- javax.swing.plaf.basic.BasicToolBarUI
-
- すべての実装されたインタフェース:
SwingConstants
- 直系の既知のサブクラス:
MetalToolBarUI,SynthToolBarUI
public class BasicToolBarUI extends ToolBarUI implements SwingConstants
ToolBarUIの基本L&F実装です。 この実装は、「結合された」ビュー/コントローラです。
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 classBasicToolBarUI.DockingListenerこのクラスは、「protected」内部クラスとして扱うようにしてください。protected classBasicToolBarUI.DragWindowJToolBarをドラッグしている間に表示されるウィンドウ。protected classBasicToolBarUI.FrameListenerクラスはウィンドウ・イベントを待ち受けます。protected classBasicToolBarUI.PropertyListenerクラスは、プロパティが変更されたイベントをリッスンします。protected classBasicToolBarUI.ToolBarContListenerクラスはコンポーネント・イベントをリッスンします。protected classBasicToolBarUI.ToolBarFocusListenerクラスはフォーカス・イベントをリッスンします。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected StringconstraintBeforeFloatingフローティングの前のレイアウト。protected ColordockingBorderColorドッキング・ボーダーの色です。protected ColordockingColorドッキング・ボーダーのバックグラウンド色です。protected MouseInputListenerdockingListenerMouseInputListenerのインスタンス。protected KeyStrokedownKey非推奨。Java 2プラットフォームv1.3以降。protected BasicToolBarUI.DragWindowdragWindowDragWindowのインスタンス。protected ColorfloatingBorderColorドッキングしていないボーダーの色です。protected ColorfloatingColorドッキングしていないボーダーのバックグラウンド色。protected intfocusedCompIndexフォーカスされたコンポーネントのインデックス。protected KeyStrokeleftKey非推奨。Java 2プラットフォームv1.3以降。protected PropertyChangeListenerpropertyListenerPropertyChangeListenerのインスタンス。protected KeyStrokerightKey非推奨。Java 2プラットフォームv1.3以降。protected JToolBartoolBarJToolBarのインスタンス。protected ContainerListenertoolBarContListenerContainerListenerのインスタンス。protected FocusListenertoolBarFocusListenerFocusListenerのインスタンス。protected KeyStrokeupKey非推奨。Java 2プラットフォームv1.3以降。-
インタフェース javax.swing.SwingConstantsから継承されたフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicToolBarUI()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 booleancanDock(Component c, Point p)JToolBarが所定の位置にドッキングできる場合は、trueを返します。protected MouseInputListenercreateDockingListener()MouseInputListenerのインスタンスを返します。protected BasicToolBarUI.DragWindowcreateDragWindow(JToolBar toolbar)DragWindowのインスタンスを返します。protected JFramecreateFloatingFrame(JToolBar toolbar)現在では使用されていません。BasicToolBarUI.createFloatingWindow(JToolBar)を使用してください。protected RootPaneContainercreateFloatingWindow(JToolBar toolbar)ドラッグによってコンテナから出たあと、ツールバーを含むウィンドウを作成します。protected WindowListenercreateFrameListener()WindowListenerの新しいインスタンスを構築します。protected BordercreateNonRolloverBorder()ツールバー・コンポーネントのための非ロールオーバー・ボーダーを作成します。protected PropertyChangeListenercreatePropertyListener()PropertyChangeListenerのインスタンスを返します。protected BordercreateRolloverBorder()ツールバー・コンポーネントのためのロールオーバー・ボーダーを作成します。protected ContainerListenercreateToolBarContListener()ContainerListenerのインスタンスを返します。protected FocusListenercreateToolBarFocusListener()FocusListenerのインスタンスを返します。static ComponentUIcreateUI(JComponent c)BasicToolBarUIの新しいインスタンスを構築します。protected voiddragTo(Point position, Point origin)このメソッドは、JToolBarがドラッグされている間にDragWindowをドラッグするために使用されます。protected voidfloatAt(Point position, Point origin)このメソッドは、フレームを元の場所または浮動フレームに配置するためにドラッグの終了時に呼び出されます。ColorgetDockingColor()ドッキング領域にあるときに表示される色を取得します。ColorgetFloatingColor()フローティング領域にあるときに表示される色を取得します。protected BordergetNonRolloverBorder(AbstractButton b)ボタンの非ロールオーバー・ボーダーを返します。protected BordergetRolloverBorder(AbstractButton b)ボタンのロールオーバー・ボーダーを返します。protected voidinstallComponents()コンポーネントを登録します。protected voidinstallDefaults()デフォルトのプロパティをインストールします。protected voidinstallKeyboardActions()キーボード操作を登録します。protected voidinstallListeners()リスナーを登録します。protected voidinstallNonRolloverBorders(JComponent c)JComponentのすべての子コンポーネントに非ロールオーバー・ボーダーをインストールします。protected voidinstallNormalBorders(JComponent c)JComponentのすべての子コンポーネントに通常のボーダーをインストールします。protected voidinstallRolloverBorders(JComponent c)JComponentのすべての子コンポーネントにロールオーバー・ボーダーをインストールします。voidinstallUI(JComponent c)指定されたコンポーネントをLook & Feelに応じて適切に構成します。booleanisFloating()JToolBarが浮動している場合は、trueを返します。booleanisRolloverBorders()ロールオーバー・ボタン・ボーダーが使用可能かどうかを判定するためのフラグを返します。protected voidnavigateFocusedComp(int direction)フォーカスされたコンポーネントをナビゲートします。protected voidpaintDragWindow(Graphics g)ドラッグに使用されたウィンドウの内容をペイントします。protected voidsetBorderToNonRollover(Component c)createNonRolloverBorder()メソッドが作成した非ロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。protected voidsetBorderToNormal(Component c)コンポーネントのボーダーが通常のボーダーを持つように設定します。protected voidsetBorderToRollover(Component c)createRolloverBorder()メソッドが作成したロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。voidsetDockingColor(Color c)ドッキング領域にあるときに表示される色を設定します。voidsetFloating(boolean b, Point p)フローティング・プロパティを設定します。voidsetFloatingColor(Color c)フローティング領域にあるときに表示される色を設定します。voidsetFloatingLocation(int x, int y)フローティング・ロケーションを設定します。voidsetOrientation(int orientation)ツールバの向きを設定します。voidsetRolloverBorders(boolean rollover)ツールバー上でロールオーバー・ボーダーを使用可能にするためのフラグを設定し、フラグの状態に応じて適切なボーダーもインストールします。protected voiduninstallComponents()コンポーネントの登録を解除します。protected voiduninstallDefaults()既定のプロパティをアンインストールします。protected voiduninstallKeyboardActions()キーボード操作の登録を解除します。protected voiduninstallListeners()リスナーを登録解除します。voiduninstallUI(JComponent c)installUI時に、指定されたコンポーネントに対して行われた構成を取り消します。-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
-
-
-
-
フィールドの詳細
-
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によって定義されるようになりました。詳細はキー・バインディングの仕様を参照してください。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)
BasicToolBarUIの新しいインスタンスを構築します。- パラメータ:
c- コンポーネント- 戻り値:
BasicToolBarUIの新しいインスタンス
-
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()
-
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()
-
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()
キーボード操作の登録を解除します。
-
navigateFocusedComp
protected void navigateFocusedComp(int direction)
フォーカスされたコンポーネントをナビゲートします。- パラメータ:
direction- 方向
-
createRolloverBorder
protected Border createRolloverBorder()
ツールバー・コンポーネントのためのロールオーバー・ボーダーを作成します。 ロールオーバー・ボーダーは、使用可能の場合にインストールされます。代替ロールオーバー・ボーダーを提供するときは、このメソッドをオーバーライドしてください。
- 戻り値:
- ツールバ・コンポーネントのためのロールオーバー・ボーダー
- 導入されたバージョン:
- 1.4
-
createNonRolloverBorder
protected Border createNonRolloverBorder()
ツールバー・コンポーネントのための非ロールオーバー・ボーダーを作成します。 ロールオーバー・ボーダーが使用不可能な場合に、ツールバーに追加されるコンポーネントのボーダーとしてインストールされます。代替ロールオーバー・ボーダーを提供するときは、このメソッドをオーバーライドしてください。
- 戻り値:
- ツールバ・コンポーネントの非ロールオーバー・ボーダー
- 導入されたバージョン:
- 1.4
-
createFloatingFrame
protected JFrame createFloatingFrame(JToolBar toolbar)
現在では使用されていません。BasicToolBarUI.createFloatingWindow(JToolBar)を使用してください。- パラメータ:
toolbar-JToolBarのインスタンス- 戻り値:
JFrameのインスタンス- 関連項目:
createFloatingWindow(javax.swing.JToolBar)
-
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(boolean)
-
setRolloverBorders
public void setRolloverBorders(boolean rollover)
ツールバー上でロールオーバー・ボーダーを使用可能にするためのフラグを設定し、フラグの状態に応じて適切なボーダーもインストールします。- パラメータ:
rollover- trueの場合、ロールオーバー・ボーダーがインストールされる。 そうでない場合、非ロールオーバー・ボーダーがインストールされる- 導入されたバージョン:
- 1.4
- 関連項目:
isRolloverBorders()
-
installRolloverBorders
protected void installRolloverBorders(JComponent c)
JComponentのすべての子コンポーネントにロールオーバー・ボーダーをインストールします。setBorderToRolloverを呼び出すための、各子コンポーネント用の簡易メソッドです。- パラメータ:
c- 子コンポーネント(通常はJToolBar)を保持するコンテナ- 導入されたバージョン:
- 1.4
- 関連項目:
setBorderToRollover(java.awt.Component)
-
installNonRolloverBorders
protected void installNonRolloverBorders(JComponent c)
JComponentのすべての子コンポーネントに非ロールオーバー・ボーダーをインストールします。 非ロールオーバー・ボーダーは、子コンポーネントがツールバー内にあるときにインストールされるボーダーです。setBorderToNonRolloverを呼び出すための、各子コンポーネント用の簡易メソッドです。- パラメータ:
c- 子コンポーネント(通常はJToolBar)を保持するコンテナ- 導入されたバージョン:
- 1.4
- 関連項目:
setBorderToNonRollover(java.awt.Component)
-
installNormalBorders
protected void installNormalBorders(JComponent c)
JComponentのすべての子コンポーネントに通常のボーダーをインストールします。 通常のボーダーは、子コンポーネントがツールバーに追加される前にインストールされていたオリジナル・ボーダーです。setBorderNormalを呼び出すための、各子コンポーネント用の簡易メソッドです。- パラメータ:
c- 子コンポーネント(通常はJToolBar)を保持するコンテナ- 導入されたバージョン:
- 1.4
- 関連項目:
setBorderToNonRollover(java.awt.Component)
-
setBorderToRollover
protected void setBorderToRollover(Component c)
createRolloverBorder()メソッドが作成したロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。- パラメータ:
c- ロールオーバー・ボーダーをインストールするコンポーネント- 導入されたバージョン:
- 1.4
- 関連項目:
createRolloverBorder()
-
getRolloverBorder
protected Border getRolloverBorder(AbstractButton b)
ボタンのロールオーバー・ボーダーを返します。- パラメータ:
b- ロールオーバー・ボーダーを計算するボタン- 戻り値:
- ロールオーバー・ボーダー
- 導入されたバージョン:
- 1.6
- 関連項目:
setBorderToRollover(java.awt.Component)
-
setBorderToNonRollover
protected void setBorderToNonRollover(Component c)
createNonRolloverBorder()メソッドが作成した非ロールオーバー・ボーダーを持つように、コンポーネントのボーダーを設定します。- パラメータ:
c- 非ロールオーバー・ボーダーをインストールするコンポーネント- 導入されたバージョン:
- 1.4
- 関連項目:
createNonRolloverBorder()
-
getNonRolloverBorder
protected Border getNonRolloverBorder(AbstractButton b)
ボタンの非ロールオーバー・ボーダーを返します。- パラメータ:
b- 非ロールオーバー・ボーダーを計算するボタン- 戻り値:
- 非ロールオーバー・ボーダー
- 導入されたバージョン:
- 1.6
- 関連項目:
setBorderToNonRollover(java.awt.Component)
-
setBorderToNormal
protected void setBorderToNormal(Component c)
コンポーネントのボーダーが通常のボーダーを持つように設定します。 通常のボーダーは、子コンポーネントがツールバーに追加される前にインストールされていたオリジナル・ボーダーです。- パラメータ:
c- 通常のボーダーを再インストールするコンポーネント- 導入されたバージョン:
- 1.4
- 関連項目:
createNonRolloverBorder()
-
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が浮動している場合はtruep- 位置
-
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
-
-