看一看这张图片:

如您所见,我的“自动刷新”JCheckBox和"Show“菜单之间有一个JCheckBox,而我的"Show”菜单希望尽可能地向右显示。为什么它不像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);发布于 2015-08-12 22:03:25
问题是JSeparator的大小,它想占据尽可能多的水平空间。所以,我的解决方案是限制它的大小,这样它只能有一个像素宽的最大值:
JSeparator menuSep = new JSeparator(javax.swing.SwingConstants.VERTICAL);
menuSep.setMaximumSize(new java.awt.Dimension(1, 1000));
menuBar.add(menuSep);发布于 2015-08-11 05:59:30
https://stackoverflow.com/questions/31927758
复制相似问题