Sobre programacion java

Buenas,a ver quien me puede explicar el porque de esto.

Tengo una aplicacion en java,son 4 clases javas,en una esta el main y en las otras hay 3 ventanas,en una de ellas se introducen datos y dependiendo del dato que introduzca se almacena en una de las otras dos ventanas,estas 2 ventanas tienen un jList cada una.

En el boton tengo el listener con este codigo:

public void actionPerformed(ActionEvent e) {



if (e.getSource().equals(jbOK)) {
if (! jtfTexto.getText().trim().equals("") &&
jtfTexto2.getText().trim().equals("PS3")) {
//vDatos.add(jtfTexto.getText());
//jlLista.setListData(vDatos);
vDatos.add(jtfTexto.getText());
jfVentana2.jlLista2.setListData(vDatos);

}
if (! jtfTexto.getText().trim().equals("") &&
jtfTexto2.getText().trim().equals("XBOX")) {
vDatos2.add(jtfTexto.getText());
jfVentana3.jlLista3.setListData(vDatos2);

}
}


}

Como se puede ver,uso dos vectores vDatos y vDatos2 para introducir los datos en las ventanas 2 y 3,que como dije antes contienen un JList cada una.

Anteriormente intente hacerlo solamente con un vector,y cada vez que pulsaba el boton,despues de pasarle el vector a la lista correspondiente hacia un vDatos.clear();,pero curiosamente no funciona esto ya que al hacerlo directamente no me mostraba nada en la lista,y no entiendo porque,vamos el elemento no se añadia.

Agrdezco quien me puedo explicar el motivo.

Saludos
1 respuesta