我正在尝试创建一个具有滚动条的JPopupMenu,以便我可以显示大量项目。
网络上有一些实施都存在问题:
http://forums.sun.com/thread.jspa?threadID=5128630
看起来正确(分隔符问题除外),但如果您滚动它,则突出显示和选择不再有效。
http://www.beginner-java-tutorial.com/scrollable-jpopupmenu.html
看起来不像JPopupMenu(没有L& F背景或突出显示),但除了你不能把JMenuItems放在其中之外还有效 - 而你必须使用一些黑客按钮。
在尝试调试其中任何一个或编写自己的解决方案之前,有人能指出我的工作解决方案吗?
答案 0 :(得分:4)
我的建议是,如果它很大,我不会使用弹出菜单。
目前大多数操作系统用户指南都会提示这一点。 对于用户来说,如果需要滚动,那么大的菜单会成为一个噩梦,不是吗?
如何使用可过滤列表来显示弹出窗口/对话框?
(例如,eclipse中的CTRL + O弹出式可过滤树,或eclipse中的CTRL +空间内容辅助列表)
答案 1 :(得分:1)
我同意John Gardner,你应该使用对话框。我们使用了swingx可过滤组件,它们非常适合过滤......