Foros del Web » Programación para mayores de 30 ;) » Java »

De JList a JList

Estas en el tema de De JList a JList en el foro de Java en Foros del Web. Saludos: Estoy programando en Swing y tengo ahora mismo un JFrame que contiene 2 JList y un JButton para pasar los elementos seleccionados de un ...
  #1 (permalink)  
Antiguo 14/12/2010, 18:11
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
De acuerdo De JList a JList

Saludos:

Estoy programando en Swing y tengo ahora mismo un JFrame que contiene 2 JList y un JButton para pasar los elementos seleccionados de un JList a otro.

El primer JList ( llamado JList1 ) tiene 8 elementos y en el evento Click del mouse tengo programado lo siguiente:

Código JAVA:
Ver original
  1. String compra[];
  2.           compra = new String[2];
  3.  
  4.           DefaultListModel model = new DefaultListModel();
  5.           jList2.setModel(model);
  6.          
  7.           compra[1] = (String) jList1.getSelectedValue();
  8.           model.addElement(compra[1]);

El problema es que cada vez que doy al botón para meter un elemento, me mete sólo uno y no guarda el elemento metido en el anterior click... El plan es ir rellenando el JList2 por cada click dado.

Alguna idea de cómo hacerlo?

Gracias
  #2 (permalink)  
Antiguo 14/12/2010, 20:46
 
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba
Mensajes: 67
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: De JList a JList

Cada vez que presionas el boton se ejecuta esa porción de código. O sea, estás creando el modelo siempre que haces esto, pisando lo que ya tenías. La creación del modelo deberías hacerlo una sola vez y cada vez que se presiona el boton deberías de agregar el elemento seleccionado al modelo. ¿Se entiende? Saludos
  #3 (permalink)  
Antiguo 15/12/2010, 01:55
Avatar de oscarsb1988  
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Respuesta: De JList a JList

Sí... Algo así había pensado... Lo que hago es poner

Código JAVA:
Ver original
  1. String compra[];
  2. compra = new String[2];
  3.  
  4. jList2.setModel(model);

En el evento click de un botón que pertenece al mismo JFrame y que el usuario tiene que darle sí o sí antes de dar al botón de añadir elementos. Y luego meto en el evento click del botón que añade elementos al Jlist ésto.

Código JAVA:
Ver original
  1. compra[1] = (String) jList1.getSelectedValue();
  2. model.addElement(compra[1]);

El problema viene que no me reconoce la variable compra porque está inicializada en un evento diferente ( quizás porque los eventos el netbeans me los indica como private, y por eso el String compra[] no me lo reconoce en otro evento :/ )

Y encima el Netbeans me dice que los eventos no pueden ser públicos porque están en "read only" ;_;

Última edición por oscarsb1988; 15/12/2010 a las 02:11
  #4 (permalink)  
Antiguo 15/12/2010, 08:07
 
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba
Mensajes: 67
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: De JList a JList

Cita:
El problema viene que no me reconoce la variable compra porque está inicializada en un evento diferente
Las variables que definas en un método sólo pueden ser usadas en ese método, como las que definas dentro de un bucle sólo podrán ser usadas dentro de ese bucle. Ese sería el ámbito, alcance o scope de definición de la variable. Si deseas usar una variable en varios métodos entonces el alcance de esa variable deberia incluir a esos métodos.

Etiquetas: jlist
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:42.