在jTable中设置宽度不起作用

时间:2016-12-29 20:29:05

标签: java jtable

我有一个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);
         }
}

可能是什么问题?

0 个答案:

没有答案