Java SwingX自动完成除颤器:找不到合适的装饰方法
我第一次尝试测试SwingX,为此,我阅读了以下文档: 我想对JTextField提出如下建议:Java SwingX自动完成除颤器:找不到合适的装饰方法,java,swingx,Java,Swingx,我第一次尝试测试SwingX,为此,我阅读了以下文档: 我想对JTextField提出如下建议: List items = [...]; JTextField textField = [...]; AutoCompleteDecorator.decorate(textField, items); 因此,我在netbeans上创建了一个项目,这是我的代码: package test_swingx; import java.awt.Dimension; import java.awt.He
List items = [...];
JTextField textField = [...];
AutoCompleteDecorator.decorate(textField, items);
因此,我在netbeans上创建了一个项目,这是我的代码:
package test_swingx;
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;
/**
*
* @author marwen
*/
public class Test_swingx extends JFrame {
public Test_swingx(String title) throws HeadlessException {
this.setTitle(title);
JPanel pan=new JPanel();
JTextField jtf=new JTextField();
jtf.setColumns(20);
List items = new ArrayList();
items.add("hello");
items.add("marwen");
items.add("allooo");
AutoCompleteDecorator.decorate(jtf, items);
pan.add(jtf);
this.setContentPane(pan);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setBounds(280, 150, 500, 200);
}
public static void main(String[] args) {
Test_swingx tsx=new Test_swingx("helloo swingx");
}
}
我得到这个错误:
no suitable methode found for decorate....
我很好地遵循了语法,我不明白错误是从哪里来的?
有什么帮助吗?您的方法调用是解析以下第一个不正确的方法。第二种方法是使用JList而不是list
public static void decorate(JComboBox comboBox, ObjectToStringConverter stringConverter)
public static void decorate(JList list, JTextComponent textComponent)
但是,如果仍要使用列表,则应使用此方法
public static void decorate(JTextComponent textComponent, List<?> items, boolean strictMatching)
您的方法调用是解析到下面的第一个方法,该方法不正确。第二种方法是使用JList而不是list
public static void decorate(JComboBox comboBox, ObjectToStringConverter stringConverter)
public static void decorate(JList list, JTextComponent textComponent)
但是,如果仍要使用列表,则应使用此方法
public static void decorate(JTextComponent textComponent, List<?> items, boolean strictMatching)
请学习java命名约定并遵守它们。请学习java命名约定并遵守它们。是的,它工作得很好,灾难在于文档中有一个错误:O。。。看:呵呵,是的,如果文档有混乱,只需阅读源代码本身,这应该总是有效的。;-)顺便说一句,我使用的是swingx版本1.6.2是的,它工作得很好,灾难是文档中有一个错误:O。。。看:呵呵,是的,如果文档有混乱,只需阅读源代码本身,这应该总是有效的。;-)顺便说一下,我使用的是swingx版本1.6.2