Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何通过onkeypress事件创建文本字段作为自动完成_Java_Mysql_Jdbc_Autocomplete_Textfield - Fatal编程技术网

在java中,如何通过onkeypress事件创建文本字段作为自动完成

在java中,如何通过onkeypress事件创建文本字段作为自动完成,java,mysql,jdbc,autocomplete,textfield,Java,Mysql,Jdbc,Autocomplete,Textfield,我们如何在java中创建一个文本字段作为数据库Mysql的onkeypress evnet的自动完成。您应该使用DocumentFilter(感谢MadProgrammer),而不是KeyListener。前者更可靠,更容易处理 此外,在用户开始键入后,应该使用JComboBox来显示下拉列表,而不是JTextField 现在,我将不把精力放在为您创建一些代码上,因为您在提问时没有表现出努力 阅读以下内容: -1绝对不需要付出任何努力!查找SwingLabs,它们有一个自动完成的文本字段装

我们如何在java中创建一个文本字段作为数据库Mysql的onkeypress evnet的自动完成。您应该使用
DocumentFilter
(感谢MadProgrammer),而不是
KeyListener
。前者更可靠,更容易处理

此外,在用户开始键入后,应该使用
JComboBox
来显示下拉列表,而不是
JTextField

现在,我将不把精力放在为您创建一些代码上,因为您在提问时没有表现出努力

阅读以下内容:


-1绝对不需要付出任何努力!查找SwingLabs,它们有一个自动完成的文本字段装饰,Comboboxes我不会。我建议使用
DocumentFilter
而不是
DocumentListener
。如果尝试从
DocumentListener
中修改文本字段,可能会导致某种类型的异常(抱歉,记不起类型)
DocumentFilter
允许您在将更改应用到文档之前拦截更改并修改添加/删除的内容。在这种情况下,
DocumentFilter
可能更好。