有没有办法将JMenuItem添加到JPanel,这样我就可以创建一个按钮来显示多个选项,比如firefox中地址栏下的最新新闻按钮?
我只能将JMenu和JMenuItems添加到JMenuBar,JPopupMenu和其他JMenus和JMenuitems
有没有办法在Java Swing中创建一个下拉式Jbutton? (左侧带有向下箭头的那些向用户显示更多选项)
提前致谢
答案 0 :(得分:5)
最后,我使用简单的Jutton和带有显示选项的JPopupPane实现“show options按钮”:
在按钮的ActionPerformedListener中,我写了这段代码:
popMenu.show(showOptionsButton,0,showOptionsButton.getHeight())
它像JMenuBar中的JMenu一样工作正常,但不完全像下拉按钮,您可以按下按钮执行操作或按向下箭头显示更多操作。我相信这可以通过两个按钮“非常接近”来完成,然后使用箭头按钮中的上述代码,但将“操作按钮”设置为弹出窗口的组件,以便弹出窗口显示在两个按钮的下方。
答案 1 :(得分:3)
JMenuBar
只应添加到JFrame
(setMenuBar()
),而不是JPanel
。
Swing下拉按钮是这里的方法。
有关各种实施主张的详细讨论,请参阅此article
alt text http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png
上面的下拉按钮在NetBeans IDE的任何发行版中使用 NetBeans UI Utilities API (platform7/modules/org-openide-awt.jar
)。您无需让NetBeans运行它:只有您从NetBeans安装中提取的jar。