Swing пункт меню справа от строки меню - PullRequest
3 голосов
/ 28 июля 2011

У меня есть приложение Swing, и в меню JFrame я хочу добавить пункт меню справки, но имеет ли это право.
Есть идеи?

У 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 Tutorial, если я делаю:

    menuBar.add(Box.createHorizontalGlue());

    helpMenu = new JMenu("Help");
    menuBar.add(helpMenu);
    menuItem = new JMenuItem("Help");
    helpMenu.add(menuItem);  

Но это не то, что я ищу.Я просто хочу иметь возможность добавить справку MenuItem в JMenuBar.Пока это должно быть моим запасным вариантом.

1 Ответ

5 голосов
/ 28 июля 2011

Попробуйте Component.setComponentOrientation() метод.

menuItem.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
...