TableCellRenderer不是从JComponent派生出来的

解决方案 »

  1.   

    可我看书上是这样说的
    “就象表格数据单元绘制器(缺省为JLable实例)一样,表格的头单元也是绘制器绘制的。列头的绘制器可以通过这个列的TableColumn实例访问,可以通过getHeaderRenderer()的方法取得。”
    以上摘自《JAVA专业编程指南》。
    如上所说那么由getHeaderRenderer()方法取得的绘制器实例就应该是JLable的实例呀!那么也就是JComponent的子类呀!请解释!谢谢!
      

  2.   

    getHeaderRenderer
    public TableCellRenderer getHeaderRenderer()Returns the TableCellRenderer used to draw the header of the TableColumn. When the headerRenderer is null, the JTableHeader uses its defaultRenderer. The default value for a headerRenderer is null.
    Returns:
    the headerRenderer propertyjava.swing.table.TableColumn类的getHeaderRenderer()方法返回的是一个TableCellRenderer,而不是一个JLable的实例。