|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.plaf.ComponentUI | +--javax.swing.plaf.ToolBarUI | +--javax.swing.plaf.basic.BasicToolBarUI
ToolBarUI の基本 Look & Feel による実装です。この実装は、ビューとコントローラを統一したものです。
入れ子クラスの概要 | |
class |
BasicToolBarUI.DockingListener
この内部クラスは public とマークされますが、これはコンパイラのバグが原因です。 |
protected class |
BasicToolBarUI.DragWindow
|
protected class |
BasicToolBarUI.FrameListener
|
protected class |
BasicToolBarUI.PropertyListener
|
protected class |
BasicToolBarUI.ToolBarContListener
|
protected class |
BasicToolBarUI.ToolBarFocusListener
|
フィールドの概要 | |
protected String |
constraintBeforeFloating
|
protected Color |
dockingBorderColor
|
protected Color |
dockingColor
|
protected MouseInputListener |
dockingListener
|
protected KeyStroke |
downKey
推奨されていません。 Java 2 プラットフォーム v1.3 時点 |
protected BasicToolBarUI.DragWindow |
dragWindow
|
protected Color |
floatingBorderColor
|
protected Color |
floatingColor
|
protected int |
focusedCompIndex
|
protected KeyStroke |
leftKey
推奨されていません。 Java 2 プラットフォーム v1.3 時点 |
protected PropertyChangeListener |
propertyListener
|
protected KeyStroke |
rightKey
推奨されていません。 Java 2 プラットフォーム v1.3 時点 |
protected JToolBar |
toolBar
|
protected ContainerListener |
toolBarContListener
|
protected FocusListener |
toolBarFocusListener
|
protected KeyStroke |
upKey
推奨されていません。 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()
|
メソッドの概要 | |
boolean |
canDock(Component c,
Point p)
|
protected MouseInputListener |
createDockingListener()
|
protected BasicToolBarUI.DragWindow |
createDragWindow(JToolBar toolbar)
|
protected JFrame |
createFloatingFrame(JToolBar toolbar)
現在では使用されていません。 |
protected RootPaneContainer |
createFloatingWindow(JToolBar toolbar)
コンテナからドラッグアウトされたのち、ツールバーを含むウィンドウを作成します。 |
protected WindowListener |
createFrameListener()
|
protected Border |
createNonRolloverBorder()
ツールバーコンポーネントのための非ロールオーバーボーダを作成します。 |
protected PropertyChangeListener |
createPropertyListener()
|
protected Border |
createRolloverBorder()
ツールバーコンポーネントのためのロールオーバーボーダを作成します。 |
protected ContainerListener |
createToolBarContListener()
|
protected FocusListener |
createToolBarFocusListener()
|
static ComponentUI |
createUI(JComponent c)
指定されたコンポーネントの UI 委譲のインスタンスを返します。 |
protected void |
dragTo(Point position,
Point origin)
|
protected void |
floatAt(Point position,
Point origin)
|
Color |
getDockingColor()
ドッキング領域にあるときに表示される色を返します。 |
Color |
getFloatingColor()
フローティング領域にあるときに表示される色を返します。 |
Dimension |
getMaximumSize(JComponent c)
Look & Feel に適した、指定されたコンポーネントの最大サイズを返します。 |
Dimension |
getMinimumSize(JComponent c)
Look & Feel に適した、指定されたコンポーネントの最小サイズを返します。 |
Dimension |
getPreferredSize(JComponent c)
Look & Feel に適した、指定されたコンポーネントの適切なサイズを返します。 |
protected void |
installComponents()
|
protected void |
installDefaults()
|
protected void |
installKeyboardActions()
|
protected void |
installListeners()
|
protected void |
installNonRolloverBorders(JComponent c)
JComponent のすべての子コンポーネントに非ロールオーバーボーダをインストールします。 |
protected void |
installNormalBorders(JComponent c)
JComponent のすべての子コンポーネントに通常のボーダをインストールします。 |
protected void |
installRolloverBorders(JComponent c)
JComponent の子コンポーネントすべてに、ロールオーバーボーダをインストールします。 |
void |
installUI(JComponent c)
Look & Feel に適した、指定されたコンポーネントを構成します。 |
boolean |
isFloating()
|
boolean |
isRolloverBorders()
ロールオーバーボタンボーダが使用可能かどうかを判定するためのフラグを返します。 |
protected void |
navigateFocusedComp(int direction)
|
protected void |
setBorderToNonRollover(Component c)
コンポーネントのボーダを、 createNonRolloverBorder が作成した非ロールオーバーボーダを持つように設定します。 |
protected void |
setBorderToNormal(Component c)
コンポーネントのボーダが通常のボーダを持つように設定します。 |
protected void |
setBorderToRollover(Component c)
コンポーネントのボーダを、 createRolloverBorder が作成したロールオーバーボーダを持つように設定します。 |
void |
setDockingColor(Color c)
ドッキング領域にあるときに表示される色を設定します。 |
void |
setFloating(boolean b,
Point p)
|
void |
setFloatingColor(Color c)
フローティング領域にあるときに表示される色を設定します。 |
void |
setFloatingLocation(int x,
int y)
|
void |
setOrientation(int orientation)
|
void |
setRolloverBorders(boolean rollover)
ツールバー上でロールオーバーボーダを使用可能にするためにフラグを設定し、フラグの状態に応じたボーダのインストールもします。 |
protected void |
uninstallComponents()
|
protected void |
uninstallDefaults()
|
protected void |
uninstallKeyboardActions()
|
protected void |
uninstallListeners()
|
void |
uninstallUI(JComponent c)
installUI 時に、指定されたコンポーネントで実行した構成を取り消します。 |
クラス javax.swing.plaf.ComponentUI から継承したメソッド |
contains, getAccessibleChild, getAccessibleChildrenCount, paint, update |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected JToolBar toolBar
protected BasicToolBarUI.DragWindow dragWindow
protected int focusedCompIndex
protected Color dockingColor
protected Color floatingColor
protected Color dockingBorderColor
protected Color floatingBorderColor
protected MouseInputListener dockingListener
protected PropertyChangeListener propertyListener
protected ContainerListener toolBarContListener
protected FocusListener toolBarFocusListener
protected String constraintBeforeFloating
protected KeyStroke upKey
protected KeyStroke downKey
protected KeyStroke leftKey
protected KeyStroke rightKey
コンストラクタの詳細 |
public BasicToolBarUI()
メソッドの詳細 |
public static ComponentUI createUI(JComponent c)
ComponentUI
の記述: createUI
メソッドを提供して、その UI 委譲のサブクラスのインスタンスを返す必要があります。UI 委譲のサブクラスが状態なしの場合、複数のコンポーネントに共有されるインスタンスを返します。UI 委譲が状態ありの場合、コンポーネントごとに新しいインスタンスを返す必要があります。このメソッドは呼び出してはいけないため、そのデフォルト実装はエラーをスローします。
public void installUI(JComponent c)
ComponentUI
の記述: ComponentUI
インスタンスが、指定されたコンポーネントの UI 委譲としてインストールされているときに呼び出されます。このメソッドは、以下を含む Look & Feel 用のコンポーネントを完全に構成する必要があります。
LayoutManager
をインストールする
PropertyChangeListener
をコンポーネントに作成またはインストールする
ComponentUI
内の installUI
c
- UI 委譲がインストールされているコンポーネントComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
の記述: installUI
時に、指定されたコンポーネントで実行した構成を取り消します。このメソッドは、指定されたコンポーネントの UI 委譲としての UIComponent
インスタンスが削除されているときに呼び出されます。このメソッドは、installUI
によって実行された構成を元に戻す必要があります。この場合、JComponent
インスタンスをクリーンな状態 (余分なリスナーや、Look & Feel 固有のプロパティオブジェクトが残らないように) にするよう十分注意してください。手順には次のものがあります。
ComponentUI
内の uninstallUI
c
- この UI 委譲が削除されるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがあるComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void uninstallDefaults()
protected void installComponents()
protected void uninstallComponents()
protected void installListeners()
protected void uninstallListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void navigateFocusedComp(int direction)
protected Border createRolloverBorder()
このメソッドをオーバーライドして、代替ロールオーバーボーダを提供します。
protected Border createNonRolloverBorder()
このメソッドをオーバーライドして、代替ロールオーバーボーダを提供します。
protected JFrame createFloatingFrame(JToolBar toolbar)
createFloatingWindow(javax.swing.JToolBar)
protected RootPaneContainer createFloatingWindow(JToolBar toolbar)
protected BasicToolBarUI.DragWindow createDragWindow(JToolBar toolbar)
public boolean isRolloverBorders()
setRolloverBorders(boolean)
public void setRolloverBorders(boolean rollover)
rollover
- true の場合、ロールオーバーボーダがインストールされます。そうでない場合、非ロールオーバーボーダがインストールされます。isRolloverBorders()
protected void installRolloverBorders(JComponent c)
各子コンポーネントに setBorderToRollover
を呼び出すための簡易メソッドです。
c
- 子コンポーネント (通常は JToolBar) を保持するコンテナsetBorderToRollover(java.awt.Component)
protected void installNonRolloverBorders(JComponent c)
各子コンポーネントに setBorderToNonRollover
を呼び出すための簡易メソッドです。
c
- 子コンポーネント (通常は JToolBar) を保持するコンテナsetBorderToNonRollover(java.awt.Component)
protected void installNormalBorders(JComponent c)
各子コンポーネントに setBorderNormal
を呼び出すための簡易メソッドです。
c
- 子コンポーネント (通常は JToolBar) を保持するコンテナsetBorderToNonRollover(java.awt.Component)
protected void setBorderToRollover(Component c)
createRolloverBorder
が作成したロールオーバーボーダを持つように設定します。
c
- ロールオーバーボーダをインストールするコンポーネントcreateRolloverBorder()
protected void setBorderToNonRollover(Component c)
createNonRolloverBorder
が作成した非ロールオーバーボーダを持つように設定します。
c
- 非ロールオーバーボーダをインストールするコンポーネントcreateNonRolloverBorder()
protected void setBorderToNormal(Component c)
c
- 通常のボーダをインストールし直すコンポーネントcreateNonRolloverBorder()
public Dimension getMinimumSize(JComponent c)
ComponentUI
の記述: null
が返される場合、最小サイズは代わりにコンポーネントのレイアウトマネージャによって計算されます (これは、特定のレイアウトマネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は getPreferredSize
を呼び出して、その値を返します。
ComponentUI
内の getMinimumSize
c
- 最小サイズが照会されるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがある
Dimension
オブジェクト、または null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
ComponentUI
の記述: null
が返される場合、適切なサイズは代わりにコンポーネントのレイアウトマネージャによって計算されます (これは、特定のレイアウトマネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は null
を返します。
ComponentUI
内の getPreferredSize
c
- 適切なサイズが照会されるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがあるJComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMaximumSize(JComponent c)
ComponentUI
の記述: null
が返される場合、最大サイズは代わりにコンポーネントのレイアウトマネージャによって計算されます (これは、特定のレイアウトマネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。このメソッドのデフォルト実装は getPreferredSize
を呼び出して、その値を返します。
ComponentUI
内の getMaximumSize
c
- 最大サイズが照会されるコンポーネント。この引数はしばしば無視されるが、UI オブジェクトが状態なしで複数のコンポーネントに共有される場合に使用されることがある
Dimension
オブジェクト、または null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
public void setFloatingLocation(int x, int y)
public boolean isFloating()
public void setFloating(boolean b, Point p)
public void setOrientation(int orientation)
public Color getDockingColor()
public void setDockingColor(Color c)
public Color getFloatingColor()
public void setFloatingColor(Color c)
public boolean canDock(Component c, Point p)
protected void dragTo(Point position, Point origin)
protected void floatAt(Point position, Point origin)
protected ContainerListener createToolBarContListener()
protected FocusListener createToolBarFocusListener()
protected PropertyChangeListener createPropertyListener()
protected MouseInputListener createDockingListener()
protected WindowListener createFrameListener()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.