public class MenuItem extends MenuComponent implements Accessible
MenuItemか、またはそのいずれかのサブクラスに属している必要があります。
デフォルトのMenuItemオブジェクトは、単純なラベルの付いたメニュー項目を具現化します。
メニュー・バーのこの画像は5つのメニュー項目を示しています。
最初の2つの項目は、"Basic"と"Simple"というラベルの付いた、単純なメニュー項目です。次の2つの項目はセパレータで、それ自体がラベル"-"付きで作成されるメニュー項目です。次は、"Check"というラベルの付いたCheckboxMenuItemのインスタンスです。最後のメニュー項目は"More Examples"というラベルの付いたサブメニューで、このサブメニューはMenuのインスタンスです。
メニュー項目が選択されると、AWTはメニュー項目にアクション・イベントを送ります。イベントはActionEventのインスタンスであるため、processEventメソッドはそのイベントを検査してprocessActionEventに渡します。後者のメソッドは、このメニュー項目によって生成されるアクション・イベントの通知を登録しているすべてのActionListenerオブジェクトにそのイベントを送ります。
ただし、Menuサブクラスはこの動作をオーバーライドして、そのサブ項目の1つが選択されるまでどのイベントもフレームに送りません。
| 修飾子と型 | クラスと説明 |
|---|---|
protected class |
MenuItem.AccessibleAWTMenuItem
アクセシビリティのデフォルト・サポートを提供するために使用されるMenuItemの内部クラスです。
|
MenuComponent.AccessibleAWTMenuComponent| コンストラクタと説明 |
|---|
MenuItem()
空ラベルを持ち、キーボード・ショートカットのない新しいMenuItemを構築します。
|
MenuItem(String label)
指定されたラベルを持ち、キーボード・ショートカットのない新しいMenuItemを構築します。
|
MenuItem(String label, MenuShortcut s)
関連しているキーボード・ショートカットを持つメニュー項目を構築します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addActionListener(ActionListener l)
このメニュー項目からアクション・イベントを受け取るアクション・リスナーを追加します。
|
void |
addNotify()
メニュー項目のピアを作成します。
|
void |
deleteShortcut()
このメニュー項目に関連付けられた
MenuShortcutオブジェクトをすべて削除します。 |
void |
disable()
非推奨。
JDK version 1.1以降は、
setEnabled(boolean)に置き換えられています。 |
protected void |
disableEvents(long eventsToDisable)
指定されたイベント・マスク・パラメータで定義するイベントについて、このメニュー項目への送信を不可にします。
|
void |
enable()
非推奨。
JDK version 1.1以降は、
setEnabled(boolean)に置き換えられています。 |
void |
enable(boolean b)
非推奨。
JDK version 1.1以降は、
setEnabled(boolean)に置き換えられています。 |
protected void |
enableEvents(long eventsToEnable)
指定されたイベント・マスク・パラメータで定義されるイベントについて、このメニュー項目への送信を可能にします。
|
AccessibleContext |
getAccessibleContext()
このMenuItemに関連付けられたAccessibleContextを取得します。
|
String |
getActionCommand()
このメニュー項目によってトリガーされるアクション・イベントのコマンド名を返します。
|
ActionListener[] |
getActionListeners()
このメニュー項目に登録されたすべてのアクション・リスナーの配列を返します。
|
String |
getLabel()
このメニュー項目のラベルを返します。
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
この
MenuItemにFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。 |
MenuShortcut |
getShortcut()
このメニュー項目に関連付けられた
MenuShortcutオブジェクトを取得します。 |
boolean |
isEnabled()
このメニュー項目が使用可能になっているかどうかを判定します。
|
String |
paramString()
この
MenuItemの状態を表す文字列を返します。 |
protected void |
processActionEvent(ActionEvent e)
このメニュー項目で発生するアクション・イベントを、登録されているすべての
ActionListenerオブジェクトにディスパッチすることによって処理します。 |
protected void |
processEvent(AWTEvent e)
このメニュー項目のイベントを処理します。
|
void |
removeActionListener(ActionListener l)
指定されたアクション・リスナーを削除します。これによってそのリスナーは、以後、このメニュー項目からアクション・イベントを受け取りません。
|
void |
setActionCommand(String command)
このメニュー項目でトリガーされるアクション・イベントのコマンド名を設定します。
|
void |
setEnabled(boolean b)
このメニュー項目を選択可能にするかどうかを設定します。
|
void |
setLabel(String label)
このメニュー項目のラベルを指定されたラベルに設定します。
|
void |
setShortcut(MenuShortcut s)
このメニュー項目に関連付けられた
MenuShortcutオブジェクトを設定します。 |
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toStringpublic MenuItem()
throws HeadlessException
HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。GraphicsEnvironment.isHeadless()public MenuItem(String label) throws HeadlessException
label - このメニュー項目のラベル。HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。GraphicsEnvironment.isHeadless()public MenuItem(String label, MenuShortcut s) throws HeadlessException
label - このメニュー項目のラベル。s - このメニュー項目に関連したMenuShortcutのインスタンス。HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返した場合。GraphicsEnvironment.isHeadless()public void addNotify()
public String getLabel()
null。setLabel(java.lang.String)public void setLabel(String label)
label - 新しいラベル。ラベルがない場合はnull。getLabel()public boolean isEnabled()
setEnabled(boolean)public void setEnabled(boolean b)
b - trueの場合はこのメニュー項目を使用可能にし、falseの場合は使用不可にする。isEnabled()@Deprecated public void enable()
setEnabled(boolean)に置き換えられています。@Deprecated public void enable(boolean b)
setEnabled(boolean)に置き換えられています。@Deprecated public void disable()
setEnabled(boolean)に置き換えられています。public MenuShortcut getShortcut()
MenuShortcutオブジェクトを取得します。null。setShortcut(java.awt.MenuShortcut)public void setShortcut(MenuShortcut s)
MenuShortcutオブジェクトを設定します。メニュー・ショートカットがすでにこのメニュー項目に関連した場合は、置き換えられます。s - このメニュー項目に関連付けられたメニュー・ショートカット。getShortcut()public void deleteShortcut()
MenuShortcutオブジェクトをすべて削除します。protected final void enableEvents(long eventsToEnable)
イベント型は、その型のリスナーがそのメニュー項目に追加されると、自動的に使用可能になります。このメソッドを呼び出す必要があるのは、MenuItemのサブクラスが、リスナーが登録されているかどうかにかかわらず指定のイベント型をprocessEventに送りたい場合だけです。
eventsToEnable - イベント・タイプを定義するイベント・マスクprocessEvent(java.awt.AWTEvent), disableEvents(long), Component.enableEvents(long)protected final void disableEvents(long eventsToDisable)
eventsToDisable - イベント・タイプを定義するイベント・マスクprocessEvent(java.awt.AWTEvent), enableEvents(long), Component.disableEvents(long)public void setActionCommand(String command)
デフォルトでは、アクション・コマンドはメニュー項目のラベルに設定されます。
command - このメニュー項目用に設定されるアクション・コマンド。getActionCommand()public String getActionCommand()
setActionCommand(java.lang.String)public void addActionListener(ActionListener l)
AWTスレッド・モデルの詳細は、「AWTのスレッドの問題」を参照してください。
l - アクション・リスナー。removeActionListener(java.awt.event.ActionListener), getActionListeners(), ActionEvent, ActionListenerpublic void removeActionListener(ActionListener l)
AWTスレッド・モデルの詳細は、「AWTのスレッドの問題」を参照してください。
l - アクション・リスナー。addActionListener(java.awt.event.ActionListener), getActionListeners(), ActionEvent, ActionListenerpublic ActionListener[] getActionListeners()
ActionListener。アクション・リスナーが現在登録されていない場合は空の配列addActionListener(java.awt.event.ActionListener), removeActionListener(java.awt.event.ActionListener), ActionEvent, ActionListenerpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
MenuItemにFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。FooListenerは、addFooListenerメソッドを使用して登録されます。
FooListener.classなどのクラス・リテラルを使用してlistenerType引数を指定できます。たとえば、次のコードを使用して、MenuItem mのアクション・リスナーを照会できます。
ActionListener[] als = (ActionListener[])(m.getListeners(ActionListener.class));このようなリスナーがない場合は空の配列を返します。
listenerType - 要求されるリスナーの型。java.util.EventListenerの子孫のインタフェースを指定してくださいFooListenerとして登録されているすべてのオブジェクトの配列。またはそのようなリスナーが追加されていない場合は空の配列ClassCastException - listenerTypeで、java.util.EventListenerを実装するクラスまたはインタフェースが指定されなかった場合getActionListeners()protected void processEvent(AWTEvent e)
ActionEventのインスタンスである場合は、MenuItemで定義されている別のメソッドprocessActionEventを呼び出します。
現在、メニュー項目はアクション・イベントだけをサポートしています。
イベント・パラメータがnullである場合は、動作が未指定のため、例外が発生する可能性があります。
processEvent、クラス: MenuComponente - イベントprocessActionEvent(java.awt.event.ActionEvent)protected void processActionEvent(ActionEvent e)
ActionListenerオブジェクトにディスパッチすることによって処理します。このコンポーネントに対してアクション・イベントが使用可能でないかぎり、このメソッドは呼び出されません。アクション・イベントは、次のどちらかの場合に使用可能になります。
ActionListenerオブジェクトがaddActionListenerによって登録されている。
enableEventsによってアクション・イベントが使用可能になっている。
イベント・パラメータがnullである場合は、動作が未指定のため、例外が発生する可能性があります。
e - アクション・イベントActionEvent, ActionListener, enableEvents(long)public String paramString()
MenuItemの状態を表す文字列を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる場合があります。返される文字列は空の場合がありますが、nullにはなりません。paramString、クラス: MenuComponentpublic AccessibleContext getAccessibleContext()
getAccessibleContext、インタフェース: AccessiblegetAccessibleContext、クラス: MenuComponent バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.