2010-09-09 41 views
2

1)我是能够增加JTextFieldJFrame,我初始化类Java2sAutoTextField在自动给出完整JTextField(秋千/ AWT/SWT/JFace的在JavaRanch的论坛)。实施Java2SAutoTextField到一个JTextField

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

重新格式化代码和编辑的内容;如果不正确请回复。 – trashgod 2010-09-09 08:53:55

+0

你可能也想看看这个:http://stackoverflow.com/questions/5460911/java-swing-display-search-result-in-a-popup-under-jtextfield-like-facebook-searc我避难所现在还不能共享班级,但很快就会有 – 2011-04-03 18:36:46

回答

2

将下面的main()方法添加到Java2sAutoTextField在输入“H”后产生了预期结果。这个例子并不重要,但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); 
     } 
    }); 
} 
+1

请注意,'Java2sAutoTextField'就是'JTextField'。 – trashgod 2010-09-09 08:54:47

+0

是否可以下载包含此代码的JAR文件?我猜Java2s家伙也有一个自动完成的组合框。我很想把这个JAR添加到我在Eclipse中的项目库中:) – 2013-02-13 16:25:56