sigh
空指针错误
某个变量没有得到正常的赋值或者初始化

解决方案 »

  1.   

    我知道啊,他重画了JTable表格,在
      private int getHeaderHeight() {
        int height = 0;
        TableColumnModel columnModel = header.getColumnModel();
        for(int column = 0; column < columnModel.getColumnCount(); column++) {
          TableColumn aColumn = columnModel.getColumn(column);
          TableCellRenderer renderer = aColumn.getHeaderRenderer();
          Component comp = renderer.getTableCellRendererComponent(
            header.getTable(), aColumn.getHeaderValue(), false, false,-1, column);
          int cHeight = comp.getPreferredSize().height;
          Enumeration enum = ((GroupableTableHeader)header).getColumnGroups(aColumn);
          if (enum != null) {
            while (enum.hasMoreElements()) {
              ColumnGroup cGroup = (ColumnGroup)enum.nextElement();
              cHeight += cGroup.getSize(header.getTable()).height;
            }
          }
          height = Math.max(height, cHeight);
        }
        return height;
      }
          TableCellRenderer renderer = aColumn.getHeaderRenderer();
    我调试发现renderer为null,导致NullPointer错误,但却不知道如何修改!!