JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
クラス MenuSelectionManager

java.lang.Object
  上位を拡張 javax.swing.MenuSelectionManager

public class MenuSelectionManager
extends Object

MenuSelectionManager は、メニュー階層での選択を所有します。


フィールドの概要
protected  ChangeEvent changeEvent
          ChangeEvent の唯一の状態はソースプロパティなので、ボタンモデルの各インスタンスに必要なこのイベントは 1 つだけです。
protected  EventListenerList listenerList
           
 
コンストラクタの概要
MenuSelectionManager()
           
 
メソッドの概要
 void addChangeListener(ChangeListener l)
          ボタンに ChangeListener を追加します。
 void clearSelectedPath()
          すべてのメニューコンポーネントを閉じ、選択を解除するようにメニューの選択に指示します。
 Component componentForPoint(Component source, Point sourcePoint)
          sourcePoint を含んでいる、現在選択されているパスのコンポーネントを返します。
static MenuSelectionManager defaultManager()
          デフォルトのメニュー選択マネージャを返します。
protected  void fireStateChanged()
          通知の配信対象を、指定されたイベント型で登録したすべてのリスナーに通知します。
 ChangeListener[] getChangeListeners()
          addChangeListener() によってこの MenuSelectionManager に追加されたすべての ChangeListener の配列を返します。
 MenuElement[] getSelectedPath()
          現在選択されているメニュー項目へのパスを返します。
 boolean isComponentPartOfCurrentMenu(Component c)
          c が現在使用されているメニューの一部である場合に true を返します。
 void processKeyEvent(KeyEvent e)
          MenuElement は、KeyListener からイベントを受け取った場合、そのイベントを直接処理することはありません。
 void processMouseEvent(MouseEvent event)
          MenuElement は、MouseListener からイベントを受け取った場合、そのイベントを直接処理することはありません。
 void removeChangeListener(ChangeListener l)
          ボタンから ChangeListener を削除します。
 void setSelectedPath(MenuElement[] path)
          メニュー階層での選択を変更します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

changeEvent

protected transient ChangeEvent changeEvent
ChangeEvent の唯一の状態はソースプロパティなので、ボタンモデルの各インスタンスに必要なこのイベントは 1 つだけです。生成されるイベントのソースは、常に this です。


listenerList

protected EventListenerList listenerList
コンストラクタの詳細

MenuSelectionManager

public MenuSelectionManager()
メソッドの詳細

defaultManager

public static MenuSelectionManager defaultManager()
デフォルトのメニュー選択マネージャを返します。

戻り値:
MenuSelectionManager オブジェクト

setSelectedPath

public void setSelectedPath(MenuElement[] path)
メニュー階層での選択を変更します。配列内の要素は、ルートメニュー要素から現在選択されているメニュー要素の順でソートされます。

このメソッドは public ですが、Look & Feel エンジンで使用されるため、クライアントアプリケーションからは呼び出さないでください。

パラメータ:
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

public Component componentForPoint(Component source,
                                   Point sourcePoint)
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 を返します。


JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。