Java - jlist que no se ve

   
Vista:

jlist que no se ve

Publicado por eduardo (49 intervenciones) el 04/04/2009 17:41:14
Hola: tengo este programa,el cual tiene un jlist con items ,un boton copiar y otro jlist ,en el cual se copian los items seleccionados en el jlist1 .

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.*;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

public class Jlist1 extends Frame{

private final String[] equipos ={"s lorenzo","huracan","boca","river"};
private JList lis2;
private JList lis1;
//ojo,definir variables fuera del constructor
public Jlist1(){

lis1=new JList(equipos);

lis2=new JList();
lis2.setFixedCellWidth(100);
lis2.setFixedCellHeight(20);
JButton but=new JButton("copiar");
lis1.setVisibleRowCount(3);
lis1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
lis1.addListSelectionListener(new ListSelectionListener(){

public void valueChanged(ListSelectionEvent evt) {
System.out.println("selecciono item");

}

});
JScrollPane js=new JScrollPane(lis1);
super.setLayout(new FlowLayout());
add(js);

super.add(but);
add(lis2);
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
lis2.setListData( lis1.getSelectedValues());
}
});

super.setTitle("campeonato apertura");
setSize(500,300);
super.setBackground(Color.red);
Cerrar cerra=new Cerrar();
addWindowListener(cerra);
setVisible(true);

}
public class Cerrar extends WindowAdapter{
public void windowClosing(WindowEvent ev){
System.exit(0);
}
}

public static void main(String[] args) {
new Jlist1();
}

}

--------------------------------
el problema es que no veo el segundo list con los items seleccionados hasta que no maximizo el formulario

necesitaria saber la falla.
desde ya gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:jlist que no se ve

Publicado por Jorge Prado (15 intervenciones) el 05/04/2009 03:28:00
El problema es que al crear el JFrame y sel lis2 no está incializado no se ve, por eso hasta que le agregar algo del lis1 y cambias el tamaño, la ventana se redibuja, y ya se ve el segundo JList.

Inicializa con algo vació el lis2 para que se vea desde el principio.

final String s[]={""};
lis2=new JList(s);

Te falta también ponerle a este lis2 el JScrollPane. y esos detalles.

Suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar