JavaTM 2
Platform
Std. Ed. v1.4.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)
メニュー階層での選択を変更します。

パラメータ:
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
Std. Ed. v1.4.0

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

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.