2010-01-22 12 views
7

He diseñado una GUI Swing con la ayuda de Netbeans IDE y esta GUI contiene una JList.¿Cómo configurar el ListModel de una JList en Netbeans?

Por defecto, usa AbstractListModel para pasarlo como argumento en el contructor JList para crear esa JList.

Quiero especificar en algún lugar de Netbeans para pasar DefaultListModel como el modelo que se pasará en esa JList para que luego pueda recuperarlo para realizar cambios en el listModel.

¿Cómo puedo hacer eso.

Respuesta

11

tienes dos maneras de hacer esto:

1) En el código de llamada manualmente list.setModel() en cualquier lugar después de initComponents() se llama. 2) Hazlo a través de NetBeans: haz clic con el botón derecho en la lista, ve a "Personalizar código". La primera sección de código es la llamada de constructor de la lista. Cambie el menú desplegable de "Código predeterminado" a "Creación personalizada" y simplemente inserte su ListModel en la llamada del constructor. Usted puede hacer esto mediante el establecimiento de nuevos

javax.swing.JList(new DefaultListModel()) 

o creando instancias de su ListModel antes de la llamada a initComponents() en el código y luego haciendo

javax.swing.JList(defaultModel); 
+0

por qué después de initComponents() y no antes? – Thufir

+1

Ha pasado un tiempo, pero creo que fue porque JList no se instancia realmente hasta que se llama a initComponents(). –

5

que suele hacer de esta manera en Netbeans
1. Seleccione el JList
2. En modelo propiedad, seleccione código personalizado e inserte el l Nombre istModel (declarada en 3er paso)
3. declarar DefaultListModel listModel = new DefaultListModel(); en vista de código
4. Declaración cambio ListModel para aceptar una lista o similares

Cuestiones relacionadas