【发布时间】:2015-08-10 19:39:53
【问题描述】:
看看这张图片:
如您所见,我的“自动刷新”JCheckBox 和“显示列”菜单之间有一个 JSeparator,我的“显示列”菜单希望尽可能靠右。为什么它不向左对齐,就像 JSeparator 之前的所有其他东西一样?而且我似乎无法做到,这是我当前的代码:
JCheckBox pulling = new JCheckBox("Auto Refreshing");
...
menuBar.add(pulling);
menuBar.add(new javax.swing.JSeparator(javax.swing.SwingConstants.VERTICAL));
JMenu showMenu = new JMenu("Show Column");
showMenu.setAlignmentX(Component.LEFT_ALIGNMENT);
menuBar.add(showMenu);
【问题讨论】:
-
JMenuBar 仅设计用于 JMenu 子级;添加 JMenu 以外的东西是自找麻烦。
-
发布您的SSCCE 来证明问题。您之前曾被要求获得 SSCCE。在问题解决之前,您不知道代码的哪一部分是问题所在。我们没有时间不断询问更多信息,因此所有相关信息都应与问题一起发布,这样我们就不必猜测任何事情。
-
@camickr。抱歉,我确实提供了 SSCCE。你还想看什么?没有其他与该问题相关的内容。将此menuBar设置为JFrame的JMenuBar后通过setJMenuBar(...)
-
@danglingPointer,这不是 SSCCE。代码无法编译和执行。阅读链接。
标签: java swing jmenu jmenubar jseparator