Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Juanma91 en 4 Marzo 2014, 14:40 pm



Título: Introducir Listado de Productos de un JTable MVC
Publicado por: Juanma91 en 4 Marzo 2014, 14:40 pm
Necesito vuestra ayuda urgente! :huh: :huh: :huh:


Esta clase controlador devuelve mi listado de Productos
Código:
Clase controlador:
 public List<Producto> listarProductos() throws Exception {
        return (List<Producto>) vista.calcularResultado(producto.getAll());
    }
luego...

creo una vista ListaProducto para el cual mostrar los datos de ese List en cada
una de las celdas del jtable..LO INICIALIZO A CERO

Código:
//Jpanel ListadoProducto
init(){
 jScrollPane1 = new javax.swing.JScrollPane();
        tabla = new javax.swing.JTable();

        tabla.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null,null,null,null},
                {null, null, null, null,null,null,null},
                {null, null, null, null,null,null,null},
                {null, null, null, null,null,null,null}
            },
            new String [] {
                "Id Producto", "Id Cat. Producto", "Nombre Producto", "Tipo","Precio de Venta","Precio de compra","Vendible"
            }
        ));
        jScrollPane1.setViewportView(tabla);
}

Ahora tengo un método en el cual pasarle los datos( rs.getInt(1) en la primera celda y asi... pero no se como hacerlo, ¿alguien me ayuda porfavor?

Código:
    private void obtenerlistadoproducto(){
      
            //Aquí el controlador devuelve la lista completa. No sé hacer que cada cosa vaay en su celda...

    }


Título: Re: Introducir Listado de Productos de un JTable MVC
Publicado por: WHK en 4 Marzo 2014, 15:14 pm
Perdón perdón, pero acá nada es urgente, por favor evita hacer títulos con mayúsculas como si nos estubieras gritando en la cara poniendo signos de exclamación como si fuera la única tecla de tu teclado.

Primero que nada acá nos ayudamos mutuamente para aprender no para hacerle las tareas o el trabajo a nadie, segundo... en ves de crear un arreglo multidimensional de objetos mejor crea una clase y luego procesas una lista de clases donde cada clase tenga la propiedad nombre, id, descripcion, precio, etc, de esa manera en tu función obtenerlistadoproducto() procesas el listado con un foreach y les vas sacando las propiedades una por una y en el jTable las vas volcando como objetos individuales.

Mi pregunta es... estás programando JSP?, si es así entonces para obtener cada valor directamente desde la tabla necesitas darle un id a cada celda a menos que hagas un recorrido a cada fila de la tabla, para eso puedes usar paneles o labels.