Hola a todos! les escribo porque tengo unas grandes dudas.
Tengo un jTable que dependiendo de una acción, utiliza un modelo que maneja unos datos.
Código:
tableModel = new DefaultTableModel();
jTable1.setModel(tableModel);
Luego en otras clases, dependiendo de la clase, borro todo el contenido (y las columnas)
Cita: public static void clearDefaultTableModel(DefaultTableModel tableModel) {
tableModel.setRowCount(0);
for (int i = 0; i < tableModel.getRowCount(); i++) {
tableModel.removeRow(i);
}
String[] vector = null;
tableModel.setColumnIdentifiers(vector);
}
Cuando me toca llenar la tabla, creo los identificadores o columnas segun sea el caso, y luego inserto fila por fila
Cita: Object[] columnNames = {"header 1","header 2","header 3"};
tableModel.setColumnIdentifiers(columnNames);
....
String[] vector = {string1,string2,string3};
tableModel.addRow(vector);
Lo que necesito es poner la tabla no editable (ya intente cambiandole la propiedad al jTable1) y ademas a la hora de recrear el modelo, colocarle el ancho de cada columna (no tiene ciencia que la columna ID sea tan grande como la columna NOMBRE por ejemplo)
Espero me puedan ayudar, ya que esto de las tablas y los modelos me ha confundido bastante.