有什么方法可以将 JMenuItem 添加到 JPanel,以便我可以在地址栏下创建一个按钮来显示多个选项,例如 Firefox 中的最新新闻按钮?
我只能将 JMenu 和 JMenuItems 添加到 JMenuBar、JPopupMenu 和其他 JMenu 和 JMenuitems
有没有办法在 Java Swing 中创建一个下拉 Jbutton?(左侧带有向下箭头的那些向用户显示了更多选项)
提前致谢
有什么方法可以将 JMenuItem 添加到 JPanel,以便我可以在地址栏下创建一个按钮来显示多个选项,例如 Firefox 中的最新新闻按钮?
我只能将 JMenu 和 JMenuItems 添加到 JMenuBar、JPopupMenu 和其他 JMenu 和 JMenuitems
有没有办法在 Java Swing 中创建一个下拉 Jbutton?(左侧带有向下箭头的那些向用户显示了更多选项)
提前致谢
最后,我用一个简单的 Jutton 和一个带有显示选项的 JPopupPane 实现了“显示选项按钮”:
在按钮的 ActionPerformedListener 中,我编写了以下代码:
popMenu.show(showOptionsButton,0,showOptionsButton.getHeight())
它可以像 JMenuBar 中的 JMenu 一样正常工作,但与下拉按钮不完全一样,您可以在其中执行按下按钮的操作或按下向下箭头显示更多操作。我相信这可以使用两个“非常接近”的按钮来完成,然后在箭头按钮中使用上面的代码,但将“动作按钮”设置为弹出窗口的组件,以便弹出窗口显示在两个按钮的下方。
AJMenuBar
应该只添加到JFrame
( setMenuBar()
),而不是 a JPanel
。
Swing 下拉按钮是前往此处的方式。
有关各种实现提议的良好讨论,请参阅本文
替代文字 http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png
上面的下拉按钮使用NetBeans UI Utilities API(platform7/modules/org-openide-awt.jar
在任何 NetBeans IDE 发行版中)。您不需要有 NetBeans 来运行它:只有您从 NetBeans 安装中提取的这个 jar。