public class CheckboxMenuItem extends MenuItem implements ItemSelectable, Accessible
次の図は、CheckBoxMenuItem
のインスタンスが含まれているメニューを表します。
Check
というラベルの付いた項目は、「オフ」の状態のチェックボックスメニュー項目を示します。
チェックボックスメニュー項目を選択すると、AWT は項目イベントをその項目に送ります。イベントは ItemEvent
のインスタンスであるため、processEvent
メソッドはそのイベントを検査して processItemEvent
に渡します。後者のメソッドは、このメニュー項目によって生成される項目イベントの通知を登録しているすべての ItemListener
オブジェクトにそのイベントを送ります。
ItemEvent
, ItemListener
, 直列化された形式修飾子と型 | クラスと説明 |
---|---|
protected class |
CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
アクセシビリティーのデフォルトサポートを提供するために使用する CheckboxMenuItem の内部クラスです。
|
MenuItem.AccessibleAWTMenuItem
MenuComponent.AccessibleAWTMenuComponent
コンストラクタと説明 |
---|
CheckboxMenuItem()
空のラベルが付いた、チェックボックスメニュー項目を生成します。
|
CheckboxMenuItem(String label)
指定されたラベルが付いた、チェックボックスメニュー項目を生成します。
|
CheckboxMenuItem(String label, boolean state)
指定されたラベルが付いたチェックボックスメニュー項目を、指定された状態で生成します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addItemListener(ItemListener l)
指定された項目リスナーを、このチェックボックスの項目イベント受信のために追加します。
|
void |
addNotify()
チェックボックス項目のピアを生成します。
|
AccessibleContext |
getAccessibleContext()
この CheckboxMenuItem に関連付けられた AccessibleContext を取得します。
|
ItemListener[] |
getItemListeners()
このチェックボックスメニュー項目に登録されているすべての項目リスナーの配列を返します。
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
この
CheckboxMenuItem に FooListener として現在登録されているすべてのオブジェクトの配列を返します。 |
Object[] |
getSelectedObjects()
チェックボックスメニュー項目のラベルを含む配列 (長さ 1) を返します。ただし、チェックボックスが選択されていない場合には、null を返します。
|
boolean |
getState()
このチェックボックスメニュー項目の状態が「オン」であるか「オフ」であるかを判定します。
|
String |
paramString()
この
CheckBoxMenuItem の状態を表す文字列を返します。 |
protected void |
processEvent(AWTEvent e)
このチェックボックスメニュー項目のイベントを処理します。
|
protected void |
processItemEvent(ItemEvent e)
このチェックボックスメニュー項目で発生する項目イベントを、登録されているすべての
ItemListener オブジェクトにディスパッチすることによって処理します。 |
void |
removeItemListener(ItemListener l)
このチェックボックスメニュー項目からの項目イベントを受け取らないように、指定された項目リスナーを削除します。
|
void |
setState(boolean b)
このチェックボックスメニュー項目を、指定された状態に設定します。
|
addActionListener, deleteShortcut, disable, disableEvents, enable, enable, enableEvents, getActionCommand, getActionListeners, getLabel, getShortcut, isEnabled, processActionEvent, removeActionListener, setActionCommand, setEnabled, setLabel, setShortcut
dispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toString
public CheckboxMenuItem() throws HeadlessException
HeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public CheckboxMenuItem(String label) throws HeadlessException
label
- チェックボックスメニュー項目の文字列ラベル、またはラベルが付いていないメニュー項目の場合は null
。HeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public CheckboxMenuItem(String label, boolean state) throws HeadlessException
label
- チェックボックスメニュー項目の文字列ラベル、またはラベルが付いていないメニュー項目の場合は null
。state
- メニュー項目の初期状態。true
は「オン」を、false
は「オフ」を示すHeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public void addNotify()
public boolean getState()
true
は「オン」を、false
は「オフ」を示すsetState(boolean)
public void setState(boolean b)
true
は「オン」を示し、false
は「オフ」を示します。
このメソッドは主にチェックボックスメニュー項目のステータス初期化のために使用してください。チェックボックスメニュー項目のステータスをプログラムで設定しても ItemEvent
は開始されません。ItemEvent
をトリガーするための唯一の方法は、ユーザーの操作です。
b
- チェックボックスメニュー項目が「オン」の場合は true
、そうでない場合は false
getState()
public Object[] getSelectedObjects()
getSelectedObjects
、インタフェース: ItemSelectable
ItemSelectable
public void addItemListener(ItemListener l)
AWT スレッドモデルの詳細は、「AWT Threading Issues」を参照してください。
addItemListener
、インタフェース: ItemSelectable
l
- 項目リスナーremoveItemListener(java.awt.event.ItemListener)
, getItemListeners()
, setState(boolean)
, ItemEvent
, ItemListener
public void removeItemListener(ItemListener l)
AWT スレッドモデルの詳細は、「AWT Threading Issues」を参照してください。
removeItemListener
、インタフェース: ItemSelectable
l
- 項目リスナーaddItemListener(java.awt.event.ItemListener)
, getItemListeners()
, ItemEvent
, ItemListener
public ItemListener[] getItemListeners()
ItemListener
。項目リスナーが現在登録されていない場合は空の配列addItemListener(java.awt.event.ItemListener)
, removeItemListener(java.awt.event.ItemListener)
, ItemEvent
, ItemListener
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
CheckboxMenuItem
に FooListener
として現在登録されているすべてのオブジェクトの配列を返します。FooListener
は、addFooListener
メソッドを使用して登録されます。
FooListener.class
などのクラスリテラルを使用して listenerType
引数を指定できます。たとえば、次のコードを使用して、その項目リスナーの CheckboxMenuItem
c
を照会できます。
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));このようなリスナーがない場合は空の配列を返します。
getListeners
、クラス: MenuItem
listenerType
- 要求されるリスナーの型。java.util.EventListener
の子孫のインタフェースを指定してくださいFooListener
として登録されたすべてのオブジェクトの配列、またはこのようなリスナーが登録されていない場合は空の配列ClassCastException
- listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合getItemListeners()
protected void processEvent(AWTEvent e)
ItemEvent
のインスタンスである場合、このメソッドは processItemEvent
メソッドを呼び出します。イベントが項目イベントでない場合、スーパークラスの processEvent
を呼び出します。
現在、チェックボックスメニュー項目がサポートしているのは、項目イベントだけです。
イベントパラメータが null
である場合は、動作が未指定のため、例外が発生する可能性があります。
processEvent
、クラス: MenuItem
e
- イベントItemEvent
, processItemEvent(java.awt.event.ItemEvent)
protected void processItemEvent(ItemEvent e)
ItemListener
オブジェクトにディスパッチすることによって処理します。
このメニュー項目で項目イベントが使用可能でない場合、このメソッドは呼び出されません。項目イベントは、次の項目の 1 つが発生したときに使用可能になります。
ItemListener
オブジェクトが addItemListener
によって登録されている。
enableEvents
によって項目イベントが使用可能になっている。
イベントパラメータが null
である場合は、動作が未指定のため、例外が発生する可能性があります。
e
- 項目イベントItemEvent
, ItemListener
, addItemListener(java.awt.event.ItemListener)
, MenuItem.enableEvents(long)
public String paramString()
CheckBoxMenuItem
の状態を表す文字列を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: MenuItem
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: MenuItem
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.