Java. Можно ли добавить JMenu в дальнюю правую часть JMenuBar?

StackOverflow https://stackoverflow.com/questions/3463009

Вопрос

Я занимаюсь разработкой простого графического интерфейса на основе JFrame, к которому я добавил JMenuBar и к которому, в свою очередь, добавлены обычные JMenuItems - «Файл:», «Редактировать:» и т. д.

Я хотел бы иметь возможность добавить еще один JMenuItem - «О программе:» - в крайнюю правую часть JMenuBar.Возможно ли это без лишнего хакерства? Мне нужен простой и простой способ сделать это, если это возможно?

Это то, чего я пытаюсь достичь:

----------------------------------------------------------------------------------------
File: Edit: Tools:                                                                About:      
----------------------------------------------------------------------------------------

Спасибо за помощь :-)

Редактирование\Обновление - 08.12.2010:Отредактировал заголовок моего вопроса, чтобы он читал JMenu вместо JMenuItem.

Скомпилировал простое приложение для проверки кода, приведенного в принятом ответе ниже, и оно работает отлично !!!

Это было полезно?

Решение

Видеть http://download.oracle.com/javase/tutorial/uiswing/comComponents/menu.html#custom

//...create and add some menus...
menuBar.add(Box.createHorizontalGlue());
//...create the rightmost menu...
menuBar.add(rightMenu);

Другие советы

Альтернативой использованию клея (что в данном случае является лучшим решением) является использование пустой рамки.Однако это не будет динамично, как клей, поскольку будет иметь фиксированную ширину.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top