我将此JCheckBoxMenuItem作为字段:
private JCheckBoxMenuItem chckbxmntmDisableSending = new JCheckBoxMenuItem("Disable Sending");
我需要在一段时间之后,在做其他事情时(基本上按下发送按钮)找出它是否被检查。我如何得到这个的价值?
我用google搜索'检查JCheckBoxMenuItem的值','得到布尔JCheckBoxMenuItem',其他人。我还查看了文档,其中提到了有关getState()
的内容,但我认为getState()
只会告诉您是否通过鼠标选择了它。
如何 获取JCheckbox菜单项的当前布尔值?也就是说,是否检查?
答案 0 :(得分:2)
isSelected / setSelected或getState / setState可用于确定/指定菜单项的选择状态。首选方法是isSelected和setSelected,它们适用于所有菜单和按钮。存在getState和setState方法以与其他组件集兼容。
要确定何时更改状态,请通过ItemListener将addItemListener添加到JCheckBoxMenuItem。
答案 1 :(得分:1)
根据Javadocs的说法,isSelected()
方法也会为其状态返回一个布尔值。