Como el ListView de .net o VB??

Iniciado por ~~, 5 Julio 2008, 00:32 AM

0 Miembros y 1 Visitante están viendo este tema.

~~

Hola a todos

Pues veréis, estoy haciendo un applet simple para gestionar una base de datos y me gustaría poder mostrar la información de dicha base de datos en una lista, solo que con columnas y pudiendo meter iconos y tal, vamos, lo que es un listView de toda la vida:


Estoy usando NetBeans por acortar con la construcción de la interfaz y no veo ningún control similar a ese y en una lista normal la verdad es que limita bastante la forma de mostrar la información...

¿Alguien sabe de algún control similar al ListView para Java?

Ya de paso pregunto otra cosa, si utilizo un List del awt no tengo problema en hacer:
lst.add("Hola");

Pero si uso un JList no puedo hacer eso.. como se añaden Strings a los JList?

Perdón por las preguntas de novato, pero ando verde.
Gracias y salu2

Lu15_CL4

primero tienes que hacer la conexión con la bdd, es diferente dependiendo de que tipo de bdd sea (sql, mysql, access) yo solo e manejado access...

una vez hecha la conexion no creo que cambie la forma de manejarla como yo hize eso que pides con un JTable en el Netbeans, primero agregas el JTable a tu ventana, en el codigo pones esto para llenarla

ResultSet r = stat.executeQuery("select * from Tabla"); //<-------aqui pones la consulta sql de lo que quieres que te salga en la tabla
    r.last();
    Object[][] m=new Object[r.getRow()][2];
    int i=0;
    r.first();
    while(r.next()){
        m[i][0]=r.getObject("columna_1");
        m[i][1]=r.getObject("columna_2");
        // m[i][2]=r.getObject("columna_3");
        // m[i][3]=r.getObject("columna_4");
        // etc...

        i++;
    }
    Tabla.setModel(new DefaultTableModel(m,new String[]{"columna_1", "columna_2"}));
   
}


"stat" es de la conexion con la bdd, en 'r' se guarda la "Tabla" que se va a mostrar, este fue el post que yo puse cuando tuve duda: http://foro.elhacker.net/java/jtable_como_agregar_filas_en_tiempo_de_ejecucion-t208764.0.html
Te regalo .1 centavo de dolar diario, registrate aqui, pideme + info por PM ^^, el .1 centavo puede ir creciendo hasta el infinito!!! :xD ^^

~~

Muchas gracias ^^

Realmente mi bd va a ser un archivo de texto normal y corriente colocado a mi aire, pero me servirá igual

Salu2 y gracias

PD - Y alguien sabes esto?

CitarYa de paso pregunto otra cosa, si utilizo un List del awt no tengo problema en hacer:

lst.add("Hola");

Pero si uso un JList no puedo hacer eso.. como se añaden Strings a los JList?

Casidiablo

#3
Muchacho wEON...

En ese caso te recomendaría usar el método setListData, al cual le pasas un arreglo de objetos con los items. Y puedes tener aparte un objeto que represente los datos como tal; así, podrías hacer algo como esto al momento de iniciar la lista:

Código (java) [Seleccionar]
listModel = new DefaultListModel();
listModel.addElement("Debian");
listModel.addElement("Gentoo");
listModel.addElement("Fedora");

lista = new JList(listModel);


Y posteriormente solo actualizas el listModel, y luego el JList.

Un saludo!

Edito: ummm... casi todas las distros de linux tienen 6 letras. Vaya satánicos!

~~

Oks casi-daemon :P (ya que estamos con los linux satánicos xD) Me miraré eso que comentas a ver como lo apaño
Gracias por la ayuda ;)