如何创建可滚动的JPopupMenu

时间:2009-01-29 20:24:58

标签: java swing

我正在尝试创建一个具有滚动条的JPopupMenu,以便我可以显示大量项目。

网络上有一些实施都存在问题:

  1. http://forums.sun.com/thread.jspa?threadID=5128630

    看起来正确(分隔符问题除外),但如果您滚动它,则突出显示和选择不再有效。

  2. http://www.beginner-java-tutorial.com/scrollable-jpopupmenu.html

    看起来不像JPopupMenu(没有L& F背景或突出显示),但除了你不能把JMenuItems放在其中之外还有效 - 而你必须使用一些黑客按钮。

  3. 在尝试调试其中任何一个或编写自己的解决方案之前,有人能指出我的工作解决方案吗?

2 个答案:

答案 0 :(得分:4)

我的建议是,如果它很大,我不会使用弹出菜单。

目前大多数操作系统用户指南都会提示这一点。 对于用户来说,如果需要滚动,那么大的菜单会成为一个噩梦,不是吗?

如何使用可过滤列表来显示弹出窗口/对话框?

(例如,eclipse中的CTRL + O弹出式可过滤树,或eclipse中的CTRL +空间内容辅助列表)

答案 1 :(得分:1)

我同意John Gardner,你应该使用对话框。我们使用了swingx可过滤组件,它们非常适合过滤......