我有一个swing应用程序,在JFrame的菜单上我想添加一个帮助菜单项,但是要正确对齐。
有什么想法吗?
一个Swing JMenuBar有一个BoxLayout,我试过了:
menuItem = new JMenuItem("Help");
menuItem.setAlignmentX(Box.RIGHT_ALIGNMENT);
menuBar.add(menuItem);
菜单就在左边。我也试过:
menuBar.add(Box.createHorizontalGlue());
按照Swing教程…但这只是增加了一个空格。
我用的是Windows 7。JDK 1.6.26
编辑:如果我这样做,它就像Java教程一样工作:
menuBar.add(Box.createHorizontalGlue());
helpMenu = new JMenu("Help");
menuBar.add(helpMenu);
menuItem = new JMenuItem("Help");
helpMenu.add(menuItem);
但那不是我想要的。我只是想能够添加帮助菜单项到JMenuBar。现在,这将是我的退路。
尝试Component.setComponentOrientation()
方法
menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);