gpt4 book ai didi

java - 函数参数错误 - JComboBox 中的 AutoComplete

转载 作者:行者123 更新时间:2023-12-01 22:28:59 27 4
gpt4 key购买 nike

我正在使用 JComboBox 作为我的 JTbale 列之一的单元格编辑器。我想在我的 JComboBox 中实现自动完成。我使用了此链接 here 中的 jar 文件。当我运行我的程序时,它给了我这个错误:

at Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class: org/jdesktop/swingx/autocomplete/Configurator, method: enableAutoCompletion signature: (Ljavax/swing/JComboBox;)V) Incompatible argument to functionquotationTable.DescriptionColumnEditor.populateComboBox(DescriptionColumnEditor.java:68)
at quotationTable.DescriptionColumnEditor.<init>(DescriptionColumnEditor.java:31)
at quotationTable.Table.initComponent(Table.java:40)
at quotationTable.Table.<init>(Table.java:28)
at quotationInterface.TablePane.addTable(TablePane.java:40)
at quotationInterface.TablePane.<init>(TablePane.java:25)
at quotationInterface.QuotationTabPane.createQuotPane(QuotationTabPane.java:35)
at quotationInterface.QuotationTabPane.<init>(QuotationTabPane.java:23)
at quotationInterface.MainWindow.<init>(MainWindow.java:37)
at quotationInterface.MainWindow.lambda$main$0(MainWindow.java:90)
at quotationInterface.MainWindow$$Lambda$1/798154996.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

我导入了正确的 jar;当我检查这个问题时我确认了这一点here 。我添加所需功能的代码是:

 combo=new JComboBox(myList);
Configurator.enableAutoCompletion(myComboBox); //this is the line generating the error.

我们如何解决这个问题?我怀疑这一行JComboBoxcomboBox = [...];它有什么作用?我可能以错误的方式创建组合框。

最佳答案

我导入了正确的 jar;当我检查此问题 here 时,我确认了这一点。

不,没有。这个问题仍然没有答案,因为 OP 无法解决他们的问题(请参阅该帖子的评论)。此外,据我所知,SwingX 中没有名为 Configurator 的类。您用来在组合框中获取自动完成装饰的库。即使在 this list (您已在问题中链接)没有这样的类(class):

No org.jdesktop.swingx.autocomplete.Configurator class

现在,提供自动完成装饰的正确方法是使用 AutoCompleteDecorator,如下所示:

 JComboBox comboBox = new JComboBox();
AutoCompleteDecorator.decorate(comboBox);

注意

另请注意当前版本是 1.6.4 而不是 1.6.2

关于java - 函数参数错误 - JComboBox 中的 AutoComplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194427/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com