在java中,如何通过onkeypress事件创建文本字段作为自动完成
我们如何在java中创建一个文本字段作为数据库Mysql的onkeypress evnet的自动完成。您应该使用在java中,如何通过onkeypress事件创建文本字段作为自动完成,java,mysql,jdbc,autocomplete,textfield,Java,Mysql,Jdbc,Autocomplete,Textfield,我们如何在java中创建一个文本字段作为数据库Mysql的onkeypress evnet的自动完成。您应该使用DocumentFilter(感谢MadProgrammer),而不是KeyListener。前者更可靠,更容易处理 此外,在用户开始键入后,应该使用JComboBox来显示下拉列表,而不是JTextField 现在,我将不把精力放在为您创建一些代码上,因为您在提问时没有表现出努力 阅读以下内容: -1绝对不需要付出任何努力!查找SwingLabs,它们有一个自动完成的文本字段装
DocumentFilter
(感谢MadProgrammer),而不是KeyListener
。前者更可靠,更容易处理
此外,在用户开始键入后,应该使用JComboBox
来显示下拉列表,而不是JTextField
现在,我将不把精力放在为您创建一些代码上,因为您在提问时没有表现出努力
阅读以下内容:
DocumentFilter
而不是DocumentListener
。如果尝试从DocumentListener
中修改文本字段,可能会导致某种类型的异常(抱歉,记不起类型)DocumentFilter
允许您在将更改应用到文档之前拦截更改并修改添加/删除的内容。在这种情况下,DocumentFilter
可能更好。