代码之家  ›  专栏  ›  技术社区  ›  Nipuna

将java2sautotextfield实现到jtextfield

  •  2
  • Nipuna  · 技术社区  · 14 年前

    1)我可以添加 JTextField JFrame ,我初始化了类 Java2sAutoTextField 如自动完成所示 文本框 (Swing/AWT/SWT/JFace论坛在贾瓦兰奇)。

    2)我初始化了 窗口 如下图所示。

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

    3)出现的问题是:即使我已经初始化了 Java2Sautotextfield公司 ,如何将自动完成应用于 文本框 ?

    1 回复  |  直到 14 年前
        1
  •  2
  •   trashgod    14 年前

    将下面的 main() method添加到 java2sautotextfield. producted the expected result after typing“h”.对于这个例子来说,它并不重要,但是Swing GUI应该构建在EDT上

    public static void main(string[]args){
    eventQueue.invokelater(new runnable()){
    
    @重写
    public void run()。{
    list<string>list=new arraylist<string>(arrays.aslist)(
    “奥地利”、“克罗地亚”、“匈牙利”、“意大利”);
    jframe f=新的jframe(“autotest”);
    f.setdefaultcloseoperation(jframe.exit在关闭时退出);
    f.add(新java2sautotextfield(list));
    F.();
    f.setLocationRelativeTo(空);
    f.设置可见(真);
    }
    (});
    }
    < /代码> 
    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);
            }
        });
    }