我有一个swing应用程序,在JFrame的菜单上我想添加一个Help MenuItem,但是右对齐。
有任何想法吗 ?
Swing JMenuBar有一个BoxLayout,我尝试过:
menuItem = new JMenuItem("Help");
menuItem.setAlignmentX(Box.RIGHT_ALIGNMENT);
menuBar.add(menuItem);
菜单只停留在左侧。 我也尝试过:
menuBar.add(Box.createHorizontalGlue());
根据Swing Tutorial ...但这只是增加了一个空格。
我使用的是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);
但这不是我想要的。我只想将帮助MenuItem添加到JMenuBar。现在,这将是我的后备。
答案 0 :(得分:5)
尝试Component.setComponentOrientation()
方法。
menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);