我有一个jTable到jScrollPane,问题是当我定义一个列的宽度,但所有的列都有相同的宽度,这是我的代码
public AsistenciasPanel() {
initComponents();
jTable1.setAutoResizeMode(jTable1.AUTO_RESIZE_OFF);
jScrollPane1.getViewport().add(jTable1);
jTable1.getTableHeader().setOpaque(false);
jTable1.getTableHeader().setBackground(new Color(229, 232, 221));
setDataTable();
}
private void setDataTable() {
String data[][] = QueryManager.getAlumnosByCursoId(idCurso);
DefaultTableModel model = (DefaultTableModel) this.jTable1.getModel();
model.setRowCount(data.length);
String asistencias[][] = QueryManager.getAsistencias(idBimestre);
int columCount = asistencias.length;
String[] columnNames = {
"ID",
"Name"};
model.setColumnCount(0);
model.addColumn(columnNames[0]);
model.addColumn(columnNames[1]);
jTable1.getColumnModel().getColumn(0).setWidth(10);
jTable1.getColumnModel().getColumn(1).setWidth(50);
idAsistencias = new int[columCount];
listaAsistencias = new int[data.length][columCount];
for (int i = 0; i < columCount; i++) {
model.addColumn(asistencias[i][2].split(" ")[0]);
idAsistencias[i] = Integer.parseInt(asistencias[i][0]);
jTable1.getColumnModel().getColumn(i+2).setWidth(20);
}
}
可能是什么问题?