首先获得TableColumnModel
再从TableColumnModel获得TableColumn
setPreferredWidth(xxx)就可以了

解决方案 »

  1.   

    cuij7718(cuij7718)
    我用以下方法
    //设置第一列的宽度
        TableColumn typeColumn = jTableEvents.getColumnModel().getColumn(0);
        typeColumn.setPreferredWidth(1);
    设置完了后,列的宽度稍稍变了一下,为什么?
      

  2.   

    private void initTableColumn2(Vector columnNames) {
        jTable2.setAutoResizeMode(jTable2.AUTO_RESIZE_OFF);
        if (columnNames == null)
          return;
        int i = 0;
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(15);
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(60);
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(60);
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(100);
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(30);
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(100);
        jTable2.getColumn(columnNames.elementAt(i++)).setPreferredWidth(120);  }