将Java2SAutoTextField实现为JtextField

时间:2010-09-09 04:39:01

标签: java swing jtextfield

1)我能够向JTextField添加JFrame,并按照自动完成JTextField(Swing / AWT / SWT)中的说明初始化了课程Java2sAutoTextField / JavaFanch的JFace论坛。

2)我初始化了JFrame构造函数中的列表和字段,如下所示。

List possible = new ArrayList(); 
possible.add("Austria"); 
possible.add("Italy"); 
possible.add("Croatia"); 
possible.add("Hungary"); 
Java2sAutoTextField autoCompleter = new Java2sAutoTextField(possible); 

3)出现的问题是:即使我已初始化Java2sAutoTextField,如何将自动填写应用于JTextField

1 个答案:

答案 0 :(得分:2)

在输入“H”后,将main()方法添加到Java2sAutoTextField会产生预期结果。这个例子并不重要,但Swing GUI应该在EDT上构建。

alt text

public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            List<String> list = new ArrayList<String>(Arrays.asList(
                "Austria", "Croatia", "Hungary", "Italy"));
            JFrame f = new JFrame("AutoTest");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.add(new Java2sAutoTextField(list));
            f.pack();
            f.setLocationRelativeTo(null);
            f.setVisible(true);
        }
    });
}