使用下拉列表在Java中创建自动填充文本框

我想创建一个自动建议的文本框,该文本框将在每个键释放事件时查询数据库。这部分很简单,但是我想给它很好的视觉效果。与我们在网站中看到的自动建议文本框类似,例如在Facebook中搜索。

如何制作这样的界面?

一个幼稚的想法是将JList放在文本框的正下方,并在找到它的结果中将其设置为可见。

有更好的主意或标准方法吗?


慕标5832272
浏览 507回答 3
3回答

万千封印

一种简单的方法是使用GlazedList自动完成的实现。启动和运行非常容易。你可以在这里找到它。你可以用釉上只有一行代码,这样安装自动完成上的JComboBox:JComboBox comboBox = new JComboBox();Object[] elements = new Object[] {"Cat", "Dog", "Lion", "Mouse"};AutoCompleteSupport.install(comboBox, GlazedLists.eventListOf(elements));还SwingX支持自动完成,可能会更容易比使用GlazedList。您只写的SwingX是AutoCompleteDecorator.decorate(comboBox);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java