2011-03-28 67 views
2

我试图用Java模拟摆在Facebook上相同的搜索结果预览,但在Java中,我想这会会是:的Java Swing显示搜索结果“像Facebook搜索”

  • 的JTextField:用户输入到这里
  • 的JList:含JPanels的JList的(结果)
  • 弹出一个或一些容器,以便容纳JList中

的问题是,我无法管理如何显示一个弹出右下JTextField,我试过swingx自动完成,可编辑组合框,glazedlists ...但它不给我好结果

任何人都可以帮助我吗?

+1

你是什么意思*但它没有给我很好的结果*。你看到了什么,你期望什么? [SSCCE](http://sscce.org/)也会有所帮助。 – 2011-03-28 15:19:56

回答

1

当指定弹出点时,预先计算(硬编码)或动态计算文本字段左下角的位置。将该值或该值加上少于几个像素作为弹出窗口的位置。

1

不知道更多有关要求,我会建议寻找到JWindow

0

我很生气的不能够找到一个预先制作类或一个.jar,可以做我想要的东西,所以我做了我自己的,实际上我使用了JWindow,并且创建了自己的可以扩展JTextField的JTextField菜单!容易使用:与JTextField相同宽度的JPanel的垂直列表被绘制并刷新,以在用户每次在JTextField中输入新字符时显示建议,然后用户可以通过键盘箭头键在这些建议之间进行选择(或不选择) UP和DOWN或鼠标单击...我们可以简单地指定是否要使用文档过滤器来过滤用户的输入(就像我们想在JTextField中获取数值)......以及其他许多东西:它岩石!

我很乐意在网上分享这个课程,我只需要一些时间来写一些教程和示例,但现在,here的两个屏幕截图显示了我在JPanel中使用渐变颜色,其他人使用默认的背景颜色,(不介意法国的JLabels)