Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 JTextField自动完成_Java_Swing_Autocomplete_Jtable - Fatal编程技术网

Java JTextField自动完成

Java JTextField自动完成,java,swing,autocomplete,jtable,Java,Swing,Autocomplete,Jtable,您好:如何为JTextField添加自动完成字符串,从Jtable列获取自动完成列表 JTextField textfield = new JTextField(); JTable table =new JTable(); 如中所述,表的默认呈现器是JLabel,默认编辑器是JTextField。您需要提供一个自定义编辑器,该编辑器按照所述使用适合您的预期域的方法实现 如中所述,表的默认呈现器是JLabel,默认编辑器是JTextField。您需要提供一个自定义编辑器,该编辑器按照所述使用适合

您好:如何为JTextField添加自动完成字符串,从Jtable列获取自动完成列表

JTextField textfield = new JTextField();
JTable table =new JTable();
如中所述,表的默认呈现器是
JLabel
,默认编辑器是
JTextField
。您需要提供一个自定义编辑器,该编辑器按照所述使用适合您的预期域的方法实现

如中所述,表的默认呈现器是
JLabel
,默认编辑器是
JTextField
。您需要提供一个自定义编辑器,该编辑器按照所述使用适合您的预期域的方法实现

该库有一个非常方便的自动完成计算器功能

假设您将JTable列的值复制到名为validValues的ArrayList中。现在,在JTextField myTextField上自动完成所需的代码如下:

AutoCompleteDecorator.decorate(myTextField, validValues, true);
第三个参数告诉autocomplete decorator是否需要严格匹配,即是否允许用户输入JTable列中的值以外的值。

该库有一个非常方便的AutoCompletedDecorator函数

假设您将JTable列的值复制到名为validValues的ArrayList中。现在,在JTextField myTextField上自动完成所需的代码如下:

AutoCompleteDecorator.decorate(myTextField, validValues, true);

第三个参数告诉autocomplete decorator是否需要严格匹配,即是否允许用户输入除JTable列中的值以外的值。

另请参见@mKorbel's related。另请参见@mKorbel's related。@SmartyTwiti:你好,我的朋友,你知道我如何制作
swingX
来允许我得到多个结果吗?它只允许我一次自动完成,我需要更多。谢谢我认为这应该是它自己的问题。无论如何,在我看来,AutoCompleteDecorator保存可能值的整个列表,但只在文本字段中显示列表中的第一项。如果您使用JComboBox并装饰它,您将看到下拉列表随着每个匹配的字母而变小。如果您的意思是一个文本字段中有多个匹配项(比如在标记字段中,您可以获得类似“java;c#renderers”的内容并单独匹配每个项),那么我相信您必须覆盖ACD的文档。试着联系@Kleopatra以获取相关提示。@SmartyTwiti:你好,我的朋友,你知道我如何制作
swingX
以允许我得到多个结果吗?它只允许我一次自动完成,我需要更多。谢谢我认为这应该是它自己的问题。无论如何,在我看来,AutoCompleteDecorator保存可能值的整个列表,但只在文本字段中显示列表中的第一项。如果您使用JComboBox并装饰它,您将看到下拉列表随着每个匹配的字母而变小。如果您的意思是一个文本字段中有多个匹配项(比如在标记字段中,您可以获得类似“java;c#renderers”的内容并单独匹配每个项),那么我相信您必须覆盖ACD的文档。试着联系@Kleopatra以获取相关提示。