菜单栏右侧的Swing菜单项

3

我有一个Swing应用程序,在JFrame的菜单中,我想添加一个帮助MenuItem,并将其右对齐。
有什么想法吗?

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中。目前,这将成为我的备选方案。

1个回答

5
尝试使用Component.setComponentOrientation() 方法。
menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接