Una JList visualizza una lista di elementi, per esempio stringhe.
Gli elementi si possono per esempio passare in un array di stringhe. Se si parte invece da una lista di stringhe, questa va convertita in un array:
// esempio di creazione di una lista di stringhe LinkedListlistastringhe = new LinkedList(); listastringhe.add("abcd"); listastringhe.add("efgh"); listastringhe.add("ijkl"); // si converte in un array di stringhe // in alternativa, si parte da un array di stringhe String[] arraystringhe = (String []) listastringhe.toArray();
Un vettore di stringhe è l'argomento del metodo setListData(), che aggiorna la lista visualizzata.
// si crea una JList vuota, si aggiornano i suoi elementi JListlista = new JList(); lista.setListData(arraystringhe); ... // si modifica la lista collegata listastringhe.add("monp"); // si aggiorna la lista visualizzata, sempre con setListData() lista.setListData((String []) listastrighe.toArray());
esempio completo: Lista.java