菜单栏右侧的摆动菜单项
我有一个 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);
但这不是我想要的。我只是希望能够将帮助 MenuItem 添加到 JMenuBar 中。现在这需要作为我的后备。
I have a swing application and on the JFrame's menu I want to add a Help MenuItem, but have it Right justified.
Any ideas ?
A Swing JMenuBar has a BoxLayout and I have tried:
menuItem = new JMenuItem("Help");
menuItem.setAlignmentX(Box.RIGHT_ALIGNMENT);
menuBar.add(menuItem);
The menu just stays on the left.
I have also tried:
menuBar.add(Box.createHorizontalGlue());
as per the Swing Tutorial... but that just adds a space.
I am using Windows 7. JDK 1.6.26
EDIT: It works as per the Java Tutorial if I do:
menuBar.add(Box.createHorizontalGlue());
helpMenu = new JMenu("Help");
menuBar.add(helpMenu);
menuItem = new JMenuItem("Help");
helpMenu.add(menuItem);
But that is not what I am looking for. I just want to be able to add the help MenuItem to the JMenuBar. For now that will need to be my fallback.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 Component.setComponentOrientation() 方法。
Try
Component.setComponentOrientation()
method.