2

1) に を追加することができJTextField、Auto Complete (JavaRanch の Swing / AWT / SWT / JFace フォーラム) で指定されているようJFrameにクラスを初期化しました。Java2sAutoTextFieldJTextField

JFrame2)以下に示すように、コンストラクター内でリストとフィールドを初期化しました。

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

3) 発生する問題は次のとおりJava2sAutoTextFieldですJTextField

4

1 に答える 1

2

main()以下のメソッドを追加して、Java2sAutoTextField「H」と入力した後に期待される結果を生成しました。この例では重要ではありませんが、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);
        }
    });
}
于 2010-09-09T08:45:06.750 に答える