将Java2SAutoTextField实现为JtextField
1)我能够将JTextField
添加到JFrame
,并且我按照Auto Complete JTextField
( Java2sAutoTextField
中的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); } }); }