Tengo un jTable que dependiendo de una acción, utiliza un modelo que maneja unos datos.
Código:
Luego en otras clases, dependiendo de la clase, borro todo el contenido (y las columnas)tableModel = new DefaultTableModel(); jTable1.setModel(tableModel);
Cita:
Cuando me toca llenar la tabla, creo los identificadores o columnas segun sea el caso, y luego inserto fila por fila 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);
}
tableModel.setRowCount(0);
for (int i = 0; i < tableModel.getRowCount(); i++) {
tableModel.removeRow(i);
}
String[] vector = null;
tableModel.setColumnIdentifiers(vector);
}
Cita:
Object[] columnNames = {"header 1","header 2","header 3"};
tableModel.setColumnIdentifiers(columnNames);
....
String[] vector = {string1,string2,string3};
tableModel.addRow(vector);
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.