Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 SwingX自动完成除颤器:找不到合适的装饰方法_Java_Swingx - Fatal编程技术网

Java SwingX自动完成除颤器:找不到合适的装饰方法

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

我第一次尝试测试SwingX,为此,我阅读了以下文档:

我想对JTextField提出如下建议:

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