【问题标题】:java swing display search result in a popup under JTextField "like facebook search"java swing在JTextField下的弹出窗口中显示搜索结果“like facebook search”
【发布时间】:2011-03-28 15:01:02
【问题描述】:
我正在尝试在 java 中模拟在 facebook 上相同的搜索结果预览,但在 java 中我想它会是:
- JTextField : 用户输入在这里
- JList:包含 JPanel 的 JList(结果)
- 一个弹出窗口或一些容器来保存 JList
问题是,我无法管理如何在 JTextField 正下方显示弹出窗口,我尝试了 swingx 自动完成、可编辑组合框、glazedlists ......但效果不佳
谁能帮帮我?
【问题讨论】:
-
你是什么意思但这并没有给我很好的结果。你看到了什么,你期待什么? SSCCE 也会有所帮助。
标签:
java
swing
popup
jlist
jtextfield
【解决方案1】:
在指定弹出窗口的点时,预先计算(硬编码)或动态计算文本字段左下角的位置。使用该值或该值加上低几个像素作为弹出窗口的位置。
【解决方案3】:
我很生气,找不到可以做我想做的事的预制类或 .jar,所以我自己制作了,事实上我使用了 JWindow,并且我制作了自己的 Drop Down JTextField扩展 JTextField 的菜单!易于使用:绘制和刷新与 JTextField 相同宽度的 JPanel 垂直列表,以在每次用户在 JTextField 中输入新字符时显示建议,然后用户可以通过键盘箭头键在这些建议之间进行选择(或不选择) UP 和 DOWN 或通过鼠标单击...我们可以简单地指定是否要使用文档过滤器来过滤用户的输入(就像我们只想在 JTextField 中获取数值)...还有很多其他的东西:它岩石!
我很乐意在网上分享这门课,我只是需要一些时间来写一些教程和示例,但现在,here 的两张截图是我制作的一张在 JPanel 中使用渐变颜色,以及另一个使用默认背景颜色,(不要介意法语 JLabels)