Java JTextField自动完成
您好:如何为JTextField添加自动完成字符串,从Jtable列获取自动完成列表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 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以获取相关提示。