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
?
答案 0 :(得分:2)
在输入“H”后,将main()
方法添加到Java2sAutoTextField
会产生预期结果。这个例子并不重要,但Swing GUI应该在EDT上构建。
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);
}
});
}