Java swing复选框在JCheckBoxMenuItem中不可见

Java swing复选框在JCheckBoxMenuItem中不可见,swing,Swing,复选框图标在我的JCheckBoxMenuItem中不可见。我将此JCheckBoxMenuItem添加到扩展JMenu的JideMenu。如果未选中此复选框,如何使其可见 提前谢谢。我不完全确定你的问题是从哪里来的。听起来只有复选框组件不可见,而所有其他菜单项类型都显示在菜单上 我对Swing库不是很有经验,但是如果你能写几行关于菜单/菜单项的代码,我相信你会得到更好的答案 在黑暗中拍摄,您提到MenuItem复选框已添加到菜单中,但您是否已将菜单添加到MenuBar/JMenuBar对象中,

复选框图标在我的JCheckBoxMenuItem中不可见。我将此JCheckBoxMenuItem添加到扩展JMenu的JideMenu。如果未选中此复选框,如何使其可见


提前谢谢。

我不完全确定你的问题是从哪里来的。听起来只有复选框组件不可见,而所有其他菜单项类型都显示在菜单上

我对Swing库不是很有经验,但是如果你能写几行关于菜单/菜单项的代码,我相信你会得到更好的答案

在黑暗中拍摄,您提到MenuItem复选框已添加到菜单中,但您是否已将菜单添加到MenuBar/JMenuBar对象中,并通过setMenuBar方法将JFrame设置为使用该条?这是基于这样的假设,即整个菜单不只是显示复选框组件,而是我试图在这里抢占一个解决方案

menuBar = new JMenuBar();
menu = new JMenu("A Menu");
menuBar.add(menu);
cbMenuItem = new JCheckBoxMenuItem("A check box menu item");
menu.add(cbMenuItem);

这是非常直接的,直接取自于。我想在你给我们看你的代码之前,任何人都可以这么说。

setStatetrue将显示复选标记…IIRC还有一个构造函数,如果你想让布尔值在复选标记可见的情况下创建它,你可以传递它。

你需要添加cbMenuItem.setStatetrue以使复选标记可见。