你声明的columnName[]只有4个,而return columnCount;有8个

解决方案 »

  1.   

    看这个例子String[] columnNames = {"UserName","Description","Sex","Group"};
    String[][] dataTable = {{"Tom","SYSADM","M","AdmGroup"},
                              {"Marry","Staffer","W","CommGroup"},
                              {"John","director","M","ComGroup"}};
    DefaultTableModel tm = new DefaultTableModel(dataTable,columnNames);
    JTable jTable1 = new JTable(tm);
      

  2.   

    你应该把JTable放在JScrollPane里才能显示列名
    contentPane.add(new JScrollPane(table1));
      

  3.   

    估计你没有把table放到scrollpane里面,所以是不显示列名的,抱歉,没有太多时间看你的源代码。