Programación General > Java

 Problemas Con Botones

<< < (2/2)

logicaemp:
Hola:

Le hice muchos cambios, ahora se llama laura_mg,  :D , y se corrigieron bastantes
errores, aunque este sigue siendo solo un ejemplo, tu tienes que definir el origen de
los datos; me imagino que vendrán de una base de datos y volverán a ella.

Te explico brevemente el funcionamiento:

laura_mg_data_rec --> Algo parecido a un registro de una base de datos.
laura_mg_data --> Algo parecido a una colección de registros (vector) base de datos.

laura_mg_table_model --> El origen que encapsula laura_mg_data y se lo pasa al JTable.

laura_mg_renderer --> El "dibujador" del botón "Agregar" que aparece en la tabla.
laura_mg_editor --> El "realizador" de la acción "Agregar" en laura_mg_table_model.

laura_mg_frame --> La ventana principal con las tres tablas, donde se crean y conectan,
todos los componentes anteriores, y se hecha andar todo.

Main --> El programa principal que dispara un laura_mg_frame.

Para información sobre el JTable lo puedes consular en:
//java.sun.com/docs/books/tutorial/uiswing/components/table.html
Básicamente copie y mezcle tres ejemplos que allí se comentan (y les cambie de nombre).

Suerte,

manix:
Talvez ya lograstes solucionar tu problema pero esta posiblemente hubiera sigo una solucion:



//  HACEMOS EL BACK UP DE LOS DATOS DE LA TABLA ANTESDE INSERTAR UNA NUEVA FILA

        String backUp [][] = new String[tablaA.getRowCount()] [tablaA.getColumnCount()];
       
        for (int i = 0; i < tablaA.getRowCount(); i++) {
            for (int j = 0; j < tablaA.getColumnCount(); j++) {
                backUp [j] = (String) tablaA.getValueAt(i,j);
            }
        }
       
       

        //  ACTUALIZAMOS LA TABLA CON SU NUEVA FILA Y SUS TITULOS DE COLUMNA    [aca se suma una fila mas]

        tablaA.setModel(new javax.swing.table.DefaultTableModel(new Object [tablaA.getRowCount() + 1][tablaA.getColumnCount()], new String [] {
                "First name", "Last name", "Sport", "# of years", "Vegetarian"
            }));


       
        //  VOLVEMOS A LLENAR LA TABLA CON LOS DATOS ANTERIORES.    [esta vez nos sobrara una fila]

        for (int i = 0; i < backUp.length; i++) {
            for (int j = 0; j < backUp.length; j++) {
                tablaA.setValueAt(backUp [j], i, j);
            }
        }


PARA LAS DEMAS TABLAS SOLO CAMBIAS EL NOMBRE DE LA TABLA... ESPERO QUE SEA ASI :unsure:

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa