6

有什么方法可以将 JMenuItem 添加到 JPanel,以便我可以在地址栏下创建一个按钮来显示多个选项,例如 Firefox 中的最新新闻按钮?

我只能将 JMenu 和 JMenuItems 添加到 JMenuBar、JPopupMenu 和其他 JMenu 和 JMenuitems

有没有办法在 Java Swing 中创建一个下拉 Jbutton?(左侧带有向下箭头的那些向用户显示了更多选项)

提前致谢

4

2 回答 2

5

最后,我用一个简单的 Jutton 和一个带有显示选项的 JPopupPane 实现了“显示选项按钮”:

在按钮的 ActionPerformedListener 中,我编写了以下代码:

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

它可以像 JMenuBar 中的 JMenu 一样正常工作,但与下拉按钮不完全一样,您可以在其中执行按下按钮的操作或按下向下箭头显示更多操作。我相信这可以使用两个“非常接近”的按钮来完成,然后在箭头按钮中使用上面的代码,但将“动作按钮”设置为弹出窗口的组件,以便弹出窗口显示在两个按钮的下方。

于 2009-04-08T09:01:07.487 回答
3

AJMenuBar应该只添加到JFrame( setMenuBar()),而不是 a JPanel

Swing 下拉按钮是前往此处的方式。

有关各种实现提议的良好讨论,请参阅本文

替代文字 http://blogs.sun.com/geertjan/resource/dropdownbutton1-jl.png

上面的下拉按钮使用NetBeans UI Utilities APIplatform7/modules/org-openide-awt.jar在任何 NetBeans IDE 发行版中)。您不需要有 NetBeans 来运行它:只有您从 NetBeans 安装中提取的这个 jar。

于 2009-04-08T07:40:09.337 回答