Programación General > Java
Problemas Con Botones
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
[*] Página Anterior
Ir a la versión completa