如何获取 JCheckBoxMenuItem 的布尔值?

How to get boolean of JCheckBoxMenuItem?

我将这个 JCheckBoxMenuItem 作为字段:

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

我需要在稍后做其他事情(基本上是按发送按钮)时查明它是否被选中。我如何获得它的价值?

我用谷歌搜索了 'check value of JCheckBoxMenuItem'、'get boolean JCheckBoxMenuItem'、其他人。我还查看了文档,其中说明了一些关于 getState() 的内容,但我的印象是 getState() 只告诉你它是否被鼠标选中。

如何 获取 JCheckbox 菜单项的当前布尔值?即是否勾选?

直接来自 JCheckBoxMenu Javadoc

Either isSelected/setSelected or getState/setState can be used to determine/specify the menu item's selection state. The preferred methods are isSelected and setSelected, which work for all menus and buttons. The getState and setState methods exist for compatibility with other component sets.

要确定它何时更改状态,请添加 ItemListener to your JCheckBoxMenuItem via addItemListener

根据 Javadocs,isSelected() 方法还将 return 其状态的布尔值。