我知道用setRowHeight可以调整单元格的高度,但对于表头却不起作用,如何调整表头的高呢?

解决方案 »

  1.   

    查了下API Docs只有设置表头宽度的API,没有高度设置,你再查查看
    TableColumnModel tcm = table.getColumnModel();
    tcm.getColumn(0).setPreferredWidth(int width);
      

  2.   

    我也是因为没有查到才问嘛。
    你说得的那个API是设置宽度的,而且最好 setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
      

  3.   

    api 里没有,就说明不能呗。
      

  4.   

    我找到方法了。其实很简单。
    比如自己继承一个JTable,在构造函数中如下:Dimension size = this.getTableHeader().getPreferredSize();
    System.out.println("Table Header Size:"+size);
    size.height = 40;//设置新的表头高度40
    this.getTableHeader().setPreferredSize(size);就可以了
      

  5.   

    不用这么麻烦,一句话搞定:
    表头.setPreferredSize(new Dimension(thdExam.getWidth(),高度));