Встраивание JTextArea в JMenuItem - PullRequest
2 голосов
/ 10 марта 2010

Мы создаем наш собственный веб-браузер на Java. Это не должно быть слишком сложным, мы просто хотим сделать несколько вещей, чтобы мы могли отличать наш проект от других.

То, что мы хотим знать, это: Можно ли как-то встроить объект JTextField в JMenuItem?

Точнее, мы хотим, чтобы наша адресная строка (текстовое поле) отображалась при нажатии на определенный элемент в нашем меню.

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Это делается в стандартном OS X «справочном» меню, поэтому я бы не назвал его «причудой» интерфейса.

Standard OS X Help Menu

Быстрый Google нашел эту старую ссылку с 2004 года: http://coding.derkeiler.com/Archive/Java/comp.lang.java.gui/2004-12/0149.html

1 голос
/ 10 марта 2010

Ну, пункты меню используются для вызова действия, которое вызывает закрытие меню.

Таким образом, вы просто хотите, чтобы ваш пункт меню Action отображал всплывающее диалоговое окно или что-то в этом роде.

Или, если вы действительно хотите оставить всплывающее окно открытым, вы можете создать подменю, а затем просто добавить JTextField в подменю. Помните, что вы можете добавить любой компонент в JMenu.

Или, если вы просто хотите, чтобы текстовое поле отображалось в главном меню, вы просто добавляете текстовое поле в главное меню. Конечно, вы потеряете функциональность, например, сможете использовать клавиатуру для перемещения вверх и вниз по списку меню.

Все предложения в лучшем случае взломаны, поэтому я согласен с оригинальным комментарием к вашему вопросу.

...