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?

È stato utile?

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
scroll top