这是一项作业,因此回复不应包含为我编写的代码。
我编写了一个基本上是自动完成程序的程序。它需要一个单词并返回最佳匹配。
我正在尝试为它编写一个前端(我没有经验)并希望我的前端执行以下操作:我希望输入框始终为用户输入读取,将该值提供给另一个程序,并在下拉框中立即返回匹配,比如谷歌。我似乎无法找到有关如何执行此操作的任何信息,所有介绍教程都使用提交按钮。
任何人都可以向我解释如何做到这一点,或者指向一个可以解释它的资源?再一次,请不要为我编写代码,我不想在不知不觉中欺骗我的任务。
答案 0 :(得分:6)
如果您使用的是JTextField
,则可以在其上注册document listener。
答案 1 :(得分:3)
如果您的输入框是JTextField,则可以添加DocumentListener (this is a good tutorial)来捕获字符条目。
答案 2 :(得分:2)
我认为没有人来自回答者......,我只是Don't reinvent the wheel
1)使用JTable
和一个(或两个if about about Dictionary)列并使用Sorting and Filtering的基本建议(例如,从JTextField
过滤的内容在教程中),{{ 1}}可能是JTable
中最复杂的,并且有一切(非常简单)可能
2)使用AutoComplete JComboBox / JTextField
3)将JComponents
与SwingX Decorator
或JXList
4)如果您需要将输出重定向到单独的窗口,则使用JXTable
进行弹出窗口
答案 3 :(得分:0)
一种方法可能是:
ExecutorService
,{{1 }})