2010-01-22 16 views
7

Ho progettato una GUI Swing con l'aiuto di Netbeans IDE e questa GUI contiene una JList.Come impostare ListModel di una JList in Netbeans?

Per impostazione predefinita, utilizza AbstractListModel per passarlo come argomento nel contructor JList per creare tale JList.

Desidero specificare da qualche parte in Netbeans di passare a DefaultListModel come modello da passare in quella JList in modo che in seguito possa recuperarlo per apportare modifiche a listModel.

Come posso farlo.

risposta

11

ci sono due modi per farlo:

1) Nel codice chiamata manualmente list.setModel() ovunque dopo initComponents() viene chiamato. 2) Tramite NetBeans: fare clic con il pulsante destro del mouse sull'elenco, selezionare "Personalizza codice". La prima sezione di codice è la chiamata del costruttore della lista. Cambia il menu a discesa da "Codice predefinito" a "Creazione personalizzata" e inserisci semplicemente il tuo ListModel nella chiamata del costruttore. È possibile farlo impostando al nuovo

javax.swing.JList(new DefaultListModel()) 

o istanziando tua listmodel prima della chiamata a initComponents() nel codice e poi fare

javax.swing.JList(defaultModel); 
+0

per questo che dopo initComponents() e non prima? – Thufir

+1

È passato un po 'di tempo, ma credo che sia stato perché la JList non è stata istanziata fino a quando non viene chiamato initComponents(). –

5

faccio di solito in questo modo in Netbeans
1. selezionare il JList
2. In modello proprietà, selezionare codice personalizzato e inserire il l Nome istModel (dichiarata nel 3 ° gradino)
3. dichiarare DefaultListModel listModel = new DefaultListModel(); nella vista Codice
4. dichiarazione di variazione d'listModel ad accettare un elenco o simile

Problemi correlati