public class CheckboxMenuItem extends MenuItem implements ItemSelectable, Accessible
下图描述了一个菜单,其中包含CheckBoxMenuItem实例:

该项目标记Check显示一个复选框菜单项处于“关闭”状态。
当一个复选框,选择菜单项,AWT事件发送一个项目的项目。因为事件是ItemEvent实例的方法,processEvent检测事件并传递给processItemEvent。后一种方法是将事件的已注册事件,这项菜单项产生兴趣的任何ItemListener对象。
ItemEvent,
ItemListener,
Serialized Form
| Modifier and Type | Class and Description |
|---|---|
protected class |
CheckboxMenuItem.AccessibleAWTCheckboxMenuItem
用于提供访问默认支持菜单项的内部类。
|
MenuItem.AccessibleAWTMenuItemMenuComponent.AccessibleAWTMenuComponent| Constructor and Description |
|---|
CheckboxMenuItem()
创建一个带有空标签的复选框菜单项。
|
CheckboxMenuItem(String label)
用指定的标签创建一个复选框菜单项。
|
CheckboxMenuItem(String label, boolean state)
用指定的标签和状态创建一个复选框菜单项。
|
| Modifier and Type | Method and Description |
|---|---|
void |
addItemListener(ItemListener l)
将指定的项目侦听器添加到从这个复选框菜单项中接收项目事件。
|
void |
addNotify()
创建复选框项同行。
|
AccessibleContext |
getAccessibleContext()
获取与该菜单项关联的accessiblecontext。
|
ItemListener[] |
getItemListeners()
返回所有项目的听众对这个复选框菜单项注册一个数组。
|
<T extends EventListener> |
getListeners(类<T> listenerType)
返回对象的当前注册为
FooListeners在这
CheckboxMenuItem数组。
|
Object[] |
getSelectedObjects()
返回一个数组(长度1)包含复选框菜单项标签或空如果没有勾选。
|
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, setShortcutdispatchEvent, getFont, getName, getParent, getPeer, getTreeLock, postEvent, removeNotify, setFont, setName, toStringpublic 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 Threading Issues对AWT的线程模型的细节。
addItemListener 接口
ItemSelectable
l -项目的倾听者
removeItemListener(java.awt.event.ItemListener),
getItemListeners(),
setState(boolean),
ItemEvent,
ItemListener
public void removeItemListener(ItemListener l)
参考AWT Threading Issues对AWT的线程模型的细节。
removeItemListener 接口
ItemSelectable
l -项目的倾听者
addItemListener(java.awt.event.ItemListener),
getItemListeners(),
ItemEvent,
ItemListener
public ItemListener[] getItemListeners()
ItemListeners或空数组如果没有项目的听众正在注册
addItemListener(java.awt.event.ItemListener),
removeItemListener(java.awt.event.ItemListener),
ItemEvent,
ItemListener
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListeners在这
CheckboxMenuItem数组。
FooListeners使用
addFooListener方法注册。如果没有这样
您可以指定一个类的listenerType字面的说法,如FooListener.class。例如,你可以查询其产品的听众与下面的代码一CheckboxMenuItem c:
itemlistener [] ILS =(itemlistener [ ])(c.getlisteners(itemlistener。类));听众的存在,此方法将返回空数组。
getListeners 方法重写,继承类
MenuItem
listenerType -听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListeners数组,或一个空数组如果没有这样的听众已添加
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对象。
此方法不被调用,除非此菜单项启用了项目事件。当下列情况之一发生时,启用项目事件:
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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.