2010-09-09 2 views
2

1) Я был в состоянии добавить JTextField к JFrame, и я инициализируется класс Java2sAutoTextField, как указано в Auto Complete JTextField (Swing/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

+0

вы также можете посмотреть на это: http://stackoverflow.com/questions/5460911/java-swing-display-search-result-in-a-popup-under-jtextfield-like-facebook-searc Я рад Пока не разделяем класс, но скоро будет –

ответ

2

Добавление метода 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); 
     } 
    }); 
} 
+1

Обратите внимание, что 'Java2sAutoTextField' _is_ a' JTextField'. – trashgod

+0

Можно ли загрузить JAR-файл, содержащий код для этого? Я думаю, что у ребята Java2s есть также автокомпонента. Я хотел бы добавить этот JAR в мою проектную библиотеку в Eclipse :) –

Смежные вопросы