【发布时间】:2012-09-11 15:58:33
【问题描述】:
我在从 JCheckBox 触发操作时遇到一些问题:
JMenu topMenu = new JMenu("Top Menu");
MyAction action1 = new MyAction("Action1");
MyAction action2 = new MyAction("A2");
JCheckBox checkBox1 = new JCheckBox( action1 );
JCheckBox checkBox2 = new JCheckBox( action2 );
topMenu.add( checkBox1 );
topMenu.add( checkBox2 );
当鼠标悬停在顶部菜单上时,它会展开并显示标记为“Action1”和“A2”的 JCheckBox。 单击复选框或文本可切换复选框。
这部分有点难解释:“A2”右侧有一个区域是空的——因为“Action1”占用了更多空间,那么悬停在topMenu上时显示的子菜单将是“行动 1”。 “A2”行的宽度相同,但只有复选框和“A2”触发动作。
单击“A2”文本的右侧不会执行任何操作。 我该如何以最简单的方式解决这个问题?
【问题讨论】:
-
为了尽快获得更好的帮助,请附上sscce
标签: java swing action jmenu jmenuitem