Java: как добавить JMenu в JPanel или создать раскрывающуюся кнопку?

есть ли способ добавить JMenuItem в JPanel, чтобы я мог создать кнопку для отображения нескольких параметров, таких как кнопка последних новостей в firefox, в адресной строке?

Я могу только добавить JMenu и JMenuItems в JMenuBar, JPopupMenu и другие JMenus и JMenuitems

есть ли способ создать в Java Swing раскрывающуюся кнопку Jbutton? (те, со стрелкой вниз в левой части, которая показывает больше возможностей для пользователя)

спасибо заранее

2 ответов


Finnally я реализую кнопку "Показать параметры" с помощью простого Jutton и JPopupPane с параметрами для отображения:

в ActionPerformedListener кнопки я пишу этот код:

popMenu.show(showOptionsButton,0,showOptionsButton.getHeight())

он отлично работает, как JMenu в JMenuBar, но не совсем как раскрывающаяся кнопка, в которой вы можете выполнить действие, нажав кнопку или показать больше действий, нажав стрелку вниз. Я считаю, что это можно сделать с помощью двух кнопок "очень близко", а затем использовать код выше в кнопке со стрелкой, но установка "кнопки действия" в качестве компонента всплывающего окна, так что всплывающее окно отображается ниже обеих кнопок.


A JMenuBar следует добавить только в JFrame (setMenuBar()), а не JPanel.

кнопка раскрывающегося списка Swing-это путь сюда.

посмотреть этот статьи за хорошее обсуждение различных предложений по реализации

alt текст http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png

выше выпадающем кнопку Использовать NetBeans UI Utilities API (platform7/modules/org-openide-awt.jar в любом распределении среда IDE NetBeans.) Вам не нужно иметь NetBeans для его запуска: только эта банка, которую вы извлекли из установки NetBeans.