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!!