如何获得JCheckBoxMenuItem的布尔值?

时间:2015-07-16 02:37:36

标签: java swing jcheckbox jmenuitem

我将此JCheckBoxMenuItem作为字段:

private JCheckBoxMenuItem chckbxmntmDisableSending = new JCheckBoxMenuItem("Disable Sending");

我需要在一段时间之后,在做其他事情时(基本上按下发送按钮)找出它是否被检查。我如何得到这个的价值?

我用google搜索'检查JCheckBoxMenuItem的值','得到布尔JCheckBoxMenuItem',其他人。我还查看了文档,其中提到了有关getState()的内容,但我认为getState()只会告诉您是否通过鼠标选择了它。

如何 获取JCheckbox菜单项的当前布尔值?也就是说,是否检查?

2 个答案:

答案 0 :(得分:2)

直接从JCheckBoxMenu Javadoc

  

isSelected / setSelected或getState / setState可用于确定/指定菜单项的选择状态。首选方法是isSelected和setSelected,它们适用于所有菜单和按钮。存在getState和setState方法以与其他组件集兼容。

要确定何时更改状态,请通过ItemListeneraddItemListener添加到JCheckBoxMenuItem。

答案 1 :(得分:1)

根据Javadocs的说法,isSelected()方法也会为其状态返回一个布尔值。