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.