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.AccessibleAWTMenuItem
MenuComponent.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)
返回对象的当前注册为
FooListener s在这
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, 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 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()
ItemListener
s或空数组如果没有项目的听众正在注册
addItemListener(java.awt.event.ItemListener)
,
removeItemListener(java.awt.event.ItemListener)
,
ItemEvent
,
ItemListener
public <T extends EventListener> T[] getListeners(类<T> listenerType)
FooListener
s在这
CheckboxMenuItem
数组。
FooListener
s使用
addFooListener
方法注册。如果没有这样
您可以指定一个类的listenerType
字面的说法,如FooListener.class
。例如,你可以查询其产品的听众与下面的代码一CheckboxMenuItem
c
:
itemlistener [] ILS =(itemlistener [ ])(c.getlisteners(itemlistener。类));听众的存在,此方法将返回空数组。
getListeners
方法重写,继承类
MenuItem
listenerType
-听众的类型要求;这个参数应该指定一个接口,从
java.util.EventListener
FooListener
s数组,或一个空数组如果没有这样的听众已添加
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.