java.lang.Object
javax.swing.MenuSelectionManager
public class MenuSelectionManager extends Object
MenuSelectionManagerは、メニュー階層での選択を所有します。
- 導入されたバージョン:
- 1.2
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected ChangeEvent
ChangeEventの唯一の状態はソース・プロパティなので、ボタン・モデルの各インスタンスに必要なこのイベントは1つだけです。protected EventListenerList
登録済みリスナーのコレクションです。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明void
ボタンにChangeListenerを追加します。void
すべてのメニュー・コンポーネントを閉じ、選択を解除するようにメニューの選択に指示します。componentForPoint(Component source, Point sourcePoint)
sourcePointを含んでいる、現在選択されているパスのコンポーネントを返します。static MenuSelectionManager
デフォルトのメニュー選択マネージャを返します。protected void
このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。addChangeListener()を使用してこのMenuSelectionManagerに追加されたすべてのChangeListener
の配列を返します。現在選択されているメニュー項目へのパスを返します。boolean
c
が現在使用されているメニューの一部である場合はtrueを返します。void
MenuElementは、KeyListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。void
processMouseEvent(MouseEvent event)
MenuElementは、MouseListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。void
ボタンからChangeListenerを削除します。void
setSelectedPath(MenuElement[] path)
メニュー階層での選択を変更します。
-
フィールド詳細
-
changeEvent
protected transient ChangeEvent changeEventChangeEventの唯一の状態はソース・プロパティなので、ボタン・モデルの各インスタンスに必要なこのイベントは1つだけです。 生成されるイベントのソースは、常にthisです。 -
listenerList
protected EventListenerList listenerList登録済みリスナーのコレクションです。
-
-
コンストラクタの詳細
-
MenuSelectionManager
public MenuSelectionManager()MenuSelectionManager
を構築します。
-
-
メソッドの詳細
-
defaultManager
public static MenuSelectionManager defaultManager()デフォルトのメニュー選択マネージャを返します。- 戻り値:
- MenuSelectionManagerオブジェクト
-
setSelectedPath
public void setSelectedPath(MenuElement[] path)メニュー階層での選択を変更します。 配列内の要素は、ルート・メニュー要素から現在選択されているメニュー要素の順でソートされます。このメソッドはpublicですが、ルック・アンド・フィールエンジンで使用されるため、クライアント・アプリケーションからは呼び出さないでください。
- パラメータ:
path
- 選択されたパスを指定するMenuElement
オブジェクトの配列
-
getSelectedPath
public MenuElement[] getSelectedPath()現在選択されているメニュー項目へのパスを返します。- 戻り値:
- 選択されたパスを表すMenuElementオブジェクトの配列
-
clearSelectedPath
public void clearSelectedPath()すべてのメニュー・コンポーネントを閉じ、選択を解除するようにメニューの選択に指示します。 このメソッドは、メニュー・コンポーネントが選択されている状態で呼び出します。 -
addChangeListener
public void addChangeListener(ChangeListener l)ボタンにChangeListenerを追加します。- パラメータ:
l
- 追加するリスナー
-
removeChangeListener
public void removeChangeListener(ChangeListener l)ボタンからChangeListenerを削除します。- パラメータ:
l
- 削除するリスナー
-
getChangeListeners
public ChangeListener[] getChangeListeners()addChangeListener()を使用してこのMenuSelectionManagerに追加されたすべてのChangeListener
の配列を返します。- 戻り値:
- 追加されたすべての
ChangeListener
。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
fireStateChanged
protected void fireStateChanged()このイベント・タイプの通知対象として登録されているすべてのリスナーに通知します。 イベントのインスタンスはあとで生成されます。- 関連項目:
EventListenerList
-
processMouseEvent
public void processMouseEvent(MouseEvent event)MenuElementは、MouseListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。 受け取ったイベントを引数にしてこのメソッドが呼び出されます。- パラメータ:
event
- MouseEventオブジェクト
-
componentForPoint
sourcePointを含んでいる、現在選択されているパスのコンポーネントを返します。- パラメータ:
source
- sourcePointが指定されている座標空間を持つコンポーネントsourcePoint
- 検査されるポイント- 戻り値:
- ソース・コンポーネントの座標空間を基準とし、sourcePointを含んでいる、現在選択されているパスのコンポーネント。 sourcePointが現在選択されているパスのコンポーネント内にない場合はnull。
-
processKeyEvent
public void processKeyEvent(KeyEvent e)MenuElementは、KeyListenerからイベントを受け取った場合、そのイベントを直接処理することはありません。 受け取ったイベントを引数にしてこのメソッドが呼び出されます。- パラメータ:
e
- KeyEventオブジェクト
-
isComponentPartOfCurrentMenu
public boolean isComponentPartOfCurrentMenu(Component c)c
が現在使用されているメニューの一部である場合はtrueを返します。- パラメータ:
c
-Component
- 戻り値:
c
が現在使用されているメニューの一部である場合はtrue、そうでない場合はfalse
-