2013-04-28 3 views
0

У меня есть приложение swing, над которым я работаю, мое приложение позволяет пользователю вводить имя, фамилию и номер телефона. пользователь нажимает кнопку «Добавить» и добавляет записи в список jlist (так, как и в телефонной книге). У меня есть jTextfield над JList, в котором я хочу разрешить пользователю искать конкретное имя или номер телефона в Jlist, поэтому его вроде поиска в google вы вводите символ, и он показывает имена с соответствующими символами в JList и например. Я действительно застрял и проиграл в этот момент любая помощь была бы appricated ??Как мне искать через JList?

Это моя кнопка добавить код, чтобы добавить имена в мой JList:

private void btnAddContactActionPerformed(java.awt.event.ActionEvent evt) { 

    String firstName = txtFirstName.getText(); 
    String lastName = txtLastName.getText(); 
    String phoneNum = (txtPhoneNum.getText()); 
    NumberFormat number = NumberFormat.getNumberInstance(); 
    //Phone Number formatted 
    StringBuilder sb = new StringBuilder(phoneNum).insert(0, "(") 
      .insert(4,")").insert(8,"-"); 
    String phoneNumFormatted = sb.toString(); 

    contactsArrayList.add(firstName + "\t " + lastName + "\t " + phoneNumFormatted); 
    DefaultListModel<String> model = new DefaultListModel<>(); 
    for(int i = 0; i < contactsArrayList.size(); i++) 
    { 
     String myArraylst = contactsArrayList.get(i); 
     model.addElement(myArraylst + "\t"); 
    } 

    listPhoneBookContacts.setModel(model); 
    txtFirstName.setText(""); 
    txtLastName.setText(""); 
    txtPhoneNum.setText(""); 

} 

ответ

0

можно реализовать такого рода вещи в свинге, но это угловатое, и вы вряд ли сделать хорошую работу это (потому что это сложно). Вероятно, вам лучше оставить его в другой библиотеке, например SwingX. У них есть куча компонентов, которые вы можете использовать, которые могут делать именно то, что вы хотите.

Если вы не хотите использовать это, быстрый поиск в Google показывает good tutorial for filtering JLists.

0

мое приложение позволяет пользователю ввести имя, фамилию и номер телефона

Я хотел бы использовать JTable, чтобы отобразить всю эту информацию.

поэтому его вид, как Google Search вы печатаете символ, и он показывает имена с соответствующими символами

JTable имеет встроенную фильтрацию. См. Sorting and Filtering для рабочего примера

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