Foros del Web » Programación para mayores de 30 ;) » Java »

Recargar datos de una JTable

Estas en el tema de Recargar datos de una JTable en el foro de Java en Foros del Web. Hola, bueno.. necesito hacer lo siguiente.. yo tengo un JTable dentro de un AbstractTableModel en el cual se carga con datos de una base de ...
  #1 (permalink)  
Antiguo 25/07/2009, 18:58
 
Fecha de Ingreso: febrero-2007
Mensajes: 141
Antigüedad: 17 años, 2 meses
Puntos: 1
Pregunta Recargar datos de una JTable

Hola, bueno.. necesito hacer lo siguiente.. yo tengo un JTable dentro de un AbstractTableModel en el cual se carga con datos de una base de datos MySQL. Lo que necesito es que cuando yo edite algo en la base de datos, los datos de la tabla se actualicen inmediatamente sin tener que cerrar y volver a abrir el programa. Supuestamente segun lei, tengo que borrar y volver a cargar los datos.. pero la verdad no se bien como seria el codigo, alguien me ayuda? Gracias.
  #2 (permalink)  
Antiguo 25/07/2009, 21:10
 
Fecha de Ingreso: febrero-2007
Mensajes: 141
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Recargar datos de una JTable

Porfavor, ayudenme.. este es el codigo de la tabla

public class MyTableModel extends AbstractTableModel {
final String[] columnNames = { "Codigo", "Nombre", "Marca", "Rubro","PrecioVenta", "PrecioCompra", "Stock", "ImpInternos","Iva" };



public int getColumnCount() {
return columnNames.length;
}


public int getRowCount() {
return dtarticulos.length;
}


public String getColumnName(int col) {
return columnNames[col];
}


public Object getValueAt(int row, int col) {
return dtarticulos[row][col];
}


public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}


public boolean isCellEditable(int row, int col) {
return true;
}


public void setValueAt(Object value, int row, int col) {
dtarticulos[row][col] = value;
fireTableCellUpdated(row, col);
}

};


myModel = new MyTableModel();
table = new JTable(myModel);
scrollPane = new JScrollPane(table);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
dtarticulos = us.getarticulos();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:18.