Hola amigos que tal gracias por su atencion..Sucede que tengo un problema con listas en java(netbeans), que no he podido resolver.
consiste en que en un formulario tenga un boton abrir y al abrirlo aparezca un filechooser del cual solo permitira ver y escoger archivos de tipo .java... luego de escoger algun archivo, el nombre de ese archivo debe aparecer en un jlist. hasta ahi todo bien, el problema empieza cuando nuevamente presiono el boton abrir y escojo algun otro archivo, el nombre del archivo anterior en el jlist se borra y solo queda el escogido ultimamente. La idea es que al presionar abrir y escoger otro archivo, los nombres de los archivos vayan apareciendo uno de bajo del ootro en en la lista y no q reemplace el nombre q ya estaba... Aqui les dejo el codigo en el boton abrir para q lo analicen.. espero sus respuestas es urgente.. Gracias
private void boton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFileChooser x = new JFileChooser();//herramientapara escoger archivos;
x.setCurrentDirectory(new java.io.File("g:\\programas java\\src"));
javax.swing.filechooser.FileFilter filtro = new FileNameExtensionFilter("Achivo de Programacion Java (.java)", "java");
x.setFileFilter(filtro);
int numero;
numero = x.showOpenDialog(jLabel1);
if (numero == JFileChooser.APPROVE_OPTION)
{
File f = x.getSelectedFile();
final String nomFile = f.getName();
String[] strings={nomFile.substring(0,nomFile.length()-5)};
javax.swing.JList list = new javax.swing.JList(strings);
lista.setModel(new javax.swing.AbstractListModel() {
String[] strings={nomFile.substring(0,nomFile.length()-5)};
//para mostrar desde la posicion 0 hasta el numero de caracteres q
//tenga la palabra menos 5 q es lo q ocupa el .java
public int getSize() { return strings.length; }
public Object getElementAt(int i) {
return strings[i]; }
});
}
}