codice:
SearchableListModel listModel = new SearchableListModel(Database.nomi); //database.nomi è elenco dei nomi restituiti dalla query
list = new JList(listModel);
class EnterTextListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
listModel.search(txtCerca.getText()); //chiamo serach con il nome o iniziali che desidero cercare
}}
altra classe..
codice:
class SearchableListModel extends AbstractListModel {
private String[] strings;
private ArrayList<String> resultList;
public SearchableListModel(String[] strings) {
this.strings = strings;
resultList = new ArrayList<String>();
search(""); // search fittizio per setup iniziale
}
public Object getElementAt(int index) {
return resultList.get(index);
}
public int getSize() {
return resultList.size();
}
public void search(String searchString) {
resultList.clear();
for (int i = 0; i < strings.length; i++) {
if (strings[i].startsWith(searchString)) {
resultList.add(strings[i]);
}
}
fireContentsChanged(this, 0, resultList.size() - 1);
}
}
please help me!!