Реализация Java2SAutoTextField в JtextField - PullRequest
2 голосов
/ 09 сентября 2010

1) Мне удалось добавить JTextField к JFrame, и я инициализировал класс Java2sAutoTextField, как указано в Автозаполнении JTextField (Swing / AWT / SWT / JFaceфорум на JavaRanch).

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?

1 Ответ

2 голосов
/ 09 сентября 2010

Добавление метода main() ниже к Java2sAutoTextField дало ожидаемый результат после ввода "H".Для этого примера это не принципиально, но графический интерфейс Swing должен быть построен на 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);
        }
    });
}
...