将Java2SAutoTextField实现为JtextField

1)我能够将JTextField添加到JFrame ,并且我按照Auto Complete JTextFieldJava2sAutoTextField中的Swing / AWT / SWT / JFace论坛)中的规定初始化了Java2sAutoTextField类。

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

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

替代文字

 public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { List list = new ArrayList(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); } }); }