Domanda
Per qualche motivo, non riesco ad aggiungere nulla alla mia JList. La JList è visibile ma mostra semplicemente il bianco: non è possibile selezionare nulla.
List list;
DefaultListModel listModel;
//...
list = new JList();
list.setBounds(220,20,150,200);
listModel = new DefaultListModel();
listModel.addElement("ONE");
panel.add(list);
Mi manca qualcosa?
Soluzione
Il JList
non utilizza listModel
.
Un modo è inizializzare il JList
specificando un ListModel
da usare:
DefaultListModel listModel = ...
JList list = new JList(listModel);
Quindi, apportando modifiche al listModel
(come la chiamata di addElement
), le modifiche verranno visualizzate nella JList
.
Per ulteriori informazioni sull'uso di JList
s, Come usare gli elenchi lezione dalla Tutorial Java è una buona fonte.
Altri suggerimenti
Non hai mai impostato il modello dell'elenco sul ListModel che hai costruito.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow