有一个选择列表,一个jTable。
现在通过选择列表项动态的改变jTable里的内容。功能已经实现,但是TableHeader不显示了。dataModel是新建了一个类继承了AbstractTableModel。
在这个dataModel里设置了colName。如果不动态显示数据刚TableHeader可以显示。只要改成动态显示的就不显示。通过setTableHeader()也没有用。有知道的给帮帮忙啊。

解决方案 »

  1.   

    把你改变jTable内容的代码放上来看看,我常动态的改JTable中内容,没见出现过此情况
      

  2.   


    不是同一个表,是不同的数据表。
    每次选择都是重新读数据库,然后放到jtable里。
      

  3.   

    搞定了。
    原来在table初始化的时候多了个setTableHeader(null).
    妈的,是netbeans自己生成的。我说怎么不记得写过。自己实现一个AbstractTableModel,在里面根据不同的选择生成colNames.
    调用时用setModel(TableModel)就行了。
    不用显式调用setTableHeader().
      

  4.   

    void setColumnIdentifiers(Vector columnIdentifiers) 
              Replaces the column identifiers in the model. 这是jdk中写的看看