2012-06-21 6 views

답변

2

은 물론, 당신은 단지처럼 마지막 행을 & & 첫 번째 열을 렌더링 할 때 null을 반환하는 TableCellRenderer을 구현하기 위해 필요한이 하나

public class CustomTableCellRenderer implements TableCellRenderer { 

    private final TableCellRenderer decorate; 

    public CustomTableCellRenderer(final TableCellRenderer decorate) { 
     super(); 
     this.decorate = decorate; 
    } 

    public Component getTableCellRendererComponent(final JTable table, final Object value, 
      final boolean isSelected, final boolean hasFocus, final int row, final int column) { 
     if (column == 0 && row == table.getRowCount() - 1) { 
      return null; 
     } 
     return decorate.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 
    } 
} 

지금 당신의 CellRenderer를 설정해야 이 구현의 인스턴스가있는 Boolean 셀은 다음과 같습니다.

TableColumn column = table.getColumnModel().getColumn(0); 
    column.setCellRenderer(new CustomTableCellRenderer(table.getDefaultRenderer(Boolean.class))); 

이 구현에서는 마지막 행/첫 번째 열이 공백으로 표시됩니다.

+0

감사합니다. 솔루션이 작동합니다! –

+0

rowCount는 테이블에 대해 검사해야하며 테이블이 필터링되는 경우에는 notodel을 검사해야합니다. 그렇지 않으면 좋은 대답 =) – Uhlen

+0

주석에 대한 @Uhlen 감사, 내가 그것을 바꿨다;) –

관련 문제