クラスPopupMenu
java.lang.Object
java.awt.MenuComponent
java.awt.MenuItem
java.awt.Menu
java.awt.PopupMenu
- すべての実装されたインタフェース:
MenuContainer, Serializable, Accessible
public class PopupMenu extends Menu
このクラスは、コンポーネント内の指定された位置に動的に表示できるメニューを実装するためのものです。
継承階層が示すように、PopupMenuはMenuが使用できる場所であればどこでも使用できます。 ただし、MenuBarに追加するなどPopupMenuをMenuのように使用する場合は、そのPopupMenuにshowを呼び出すことはできません。
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected classアクセシビリティのデフォルト・サポートを提供するために使用されるPopupMenuの内部クラスです。Menuクラスで宣言されたネストされたクラス/インタフェース
Menu.AccessibleAWTMenuクラスMenuItemで宣言されたネストされたクラス/インタフェース
MenuItem.AccessibleAWTMenuItem修飾子と型クラス説明protected classアクセシビリティのデフォルト・サポートを提供するために使用されるMenuItemの内部クラスです。クラスMenuComponentで宣言されたネストされたクラス/インタフェース
MenuComponent.AccessibleAWTMenuComponent修飾子と型クラス説明protected classアクセシビリティのデフォルト・サポートを提供するために使用されるMenuComponentの内部クラスです。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明voidポップアップ・メニューのピアを作成します。このPopupMenuに関連付けられているAccessibleContextを取得します。void元のコンポーネントからの相対位置x, yにポップアップ・メニューを表示します。クラス Menuで宣言されたメソッド
add, add, addSeparator, countItems, getItem, getItemCount, insert, insert, insertSeparator, isTearOff, paramString, remove, remove, removeAll, removeNotify修飾子と型メソッド説明指定されたメニュー項目をこのメニューに追加します。void指定されたラベルを持つ項目をこのメニューに追加します。void現在の位置のメニューにセパレータ行またはハイフンを追加します。int非推奨。getItem(int index) このメニューの指定されたインデックスにある項目を返します。intこのメニューにある項目の数を返します。voidこのメニューの指定された位置にメニュー項目を挿入します。void指定されたラベルを持つメニュー項目を、このメニューの指定された位置に挿入します。voidinsertSeparator(int index) 指定された位置にセパレータを挿入します。booleanこのメニューがティア・オフ・メニューかどうかを示します。このMenuの状態を表す文字列を返します。voidremove(int index) このメニューから、指定されたインデックスにあるメニュー項目を削除します。voidremove(MenuComponent item) このメニューから指定されたメニュー項目を削除します。voidこのメニューからすべての項目を削除します。voidメニューのピアを削除します。クラスで宣言されたメソッド MenuItem
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getListeners, getShortcut, isEnabled, processActionEvent, processEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut修飾子と型メソッド説明voidこのメニュー項目からアクション・イベントを受け取るために、指定されたアクション・リスナーを追加します。voidこのメニュー項目に関連付けられたMenuShortcutオブジェクトをすべて削除します。voiddisable()非推奨。JDKバージョン1.1で、setEnabled(boolean)に置き換えられています。protected final voiddisableEvents(long eventsToDisable) 指定されたイベント・マスク・パラメータで定義するイベントについて、このメニュー項目への送信を不可にします。voidenable()非推奨。JDKバージョン1.1で、setEnabled(boolean)に置き換えられています。voidenable(boolean b) 非推奨。JDKバージョン1.1で、setEnabled(boolean)に置き換えられています。protected final voidenableEvents(long eventsToEnable) 指定されたイベント・マスク・パラメータで定義されるイベントについて、このメニュー項目への送信を可能にします。このメニュー項目によってトリガーされるアクション・イベントのコマンド名を返します。このメニュー項目に登録されたすべてのアクション・リスナーの配列を返します。getLabel()このメニュー項目のラベルを返します。<T extends EventListener>
T[]getListeners(Class<T> listenerType) このMenuItemにFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。このメニュー項目に関連付けられたMenuShortcutオブジェクトを取得します。booleanこのメニュー項目が使用可能になっているかどうかを判定します。protected voidこのメニュー項目で発生するアクション・イベントを、登録されているActionListenerオブジェクトにディスパッチすることによって処理します。protected voidこのメニュー項目のイベントを処理します。void以後このメニュー項目からアクション・イベントを受け取らないように、指定されたアクション・リスナーを削除します。voidsetActionCommand(String command) このメニュー項目でトリガーされるアクション・イベントのコマンド名を設定します。voidsetEnabled(boolean b) このメニュー項目を選択可能にするかどうかを設定します。voidこのメニュー項目のラベルを指定されたラベルに設定します。voidこのメニュー項目に関連付けられたMenuShortcutオブジェクトを設定します。クラスで宣言されたメソッド MenuComponent
dispatchEvent, getFont, getName, getParent, getTreeLock, postEvent, setFont, setName, toString修飾子と型メソッド説明final voidこのコンポーネントまたはそのサブコンポーネントの1つにイベントを送ります。getFont()このメニュー・コンポーネントに使用するフォントを返します。getName()メニュー・コンポーネントの名前を返します。このメニュー・コンポーネントの親コンテナを返します。protected final ObjectAWTコンポーネント・ツリーおよびレイアウト操作に対する、このコンポーネントのロック・オブジェクト(スレッド同期化モニターを所有するオブジェクト)を取得します。boolean非推奨。JDKバージョン1.1で、dispatchEventに置き換えられています。voidこのメニュー・コンポーネントに使用するフォントを、指定されたフォントに設定します。voidコンポーネントの名前を、指定された文字列に設定します。toString()このメニュー・コンポーネントの表現を文字列として返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
PopupMenu
public PopupMenu() throws HeadlessException新しいポップアップ・メニューを、空の名前で作成します。- スロー:
HeadlessException- GraphicsEnvironment.isHeadless()がtrueを返した場合。- 関連項目:
-
PopupMenu
public PopupMenu(String label) throws HeadlessException 新しいポップアップ・メニューを、指定された名前で作成します。- パラメータ:
label- ポップアップ・メニューのラベルを指定するnull以外の文字列- スロー:
HeadlessException- GraphicsEnvironment.isHeadless()がtrueを返した場合。- 関連項目:
-
-
メソッドの詳細
-
addNotify
-
show
public void show(Component origin, int x, int y) 元のコンポーネントからの相対位置x, yにポップアップ・メニューを表示します。 元のコンポーネントは、ポップアップ・メニューの親のコンポーネント階層内に含まれていなければいけません。 このメソッドが有効であるためには、原点(origin)と親が画面に表示されていなければいけません。この
PopupMenuがMenuとして使用されている場合、つまりComponentではない親を持つ場合、そのPopupMenuでこのメソッドを呼び出すことはできません。- パラメータ:
origin- 座標空間を定義するコンポーネントx- メニューをポップアップするx座標y- メニューをポップアップするy座標- スロー:
NullPointerException- 親がnullの場合IllegalArgumentException- このPopupMenuがComponentではない親を持つ場合IllegalArgumentException- 原点が親の階層にない場合RuntimeException- 親が画面に表示されていない場合
-
getAccessibleContext
public AccessibleContext getAccessibleContext()このPopupMenuに関連付けられているAccessibleContextを取得します。- 定義:
getAccessibleContext、インタフェースAccessible- オーバーライド:
getAccessibleContext、クラスMenu- 戻り値:
- この
PopupMenuのAccessibleContext - 導入されたバージョン:
- 1.3
-
getItemCount()に置き換えられています。