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