0
내 테이블 모델에서 Boolean.class
을 getColumnClass
으로 반환하여 첫 번째 열에 확인란을 표시합니다. 마지막 칸 (Total 옆)을 제외한 첫 번째 칸의 모든 칸에 체크 박스를 추가 할 수 있습니까? 스크린 샷을 참조하십시오. 감사!마지막 셀을 제외한 열의 모든 셀에 JCheckBoxes 추가
내 테이블 모델에서 Boolean.class
을 getColumnClass
으로 반환하여 첫 번째 열에 확인란을 표시합니다. 마지막 칸 (Total 옆)을 제외한 첫 번째 칸의 모든 칸에 체크 박스를 추가 할 수 있습니까? 스크린 샷을 참조하십시오. 감사!마지막 셀을 제외한 열의 모든 셀에 JCheckBoxes 추가
은 물론, 당신은 단지처럼 마지막 행을 & & 첫 번째 열을 렌더링 할 때 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)));
이 구현에서는 마지막 행/첫 번째 열이 공백으로 표시됩니다.
감사합니다. 솔루션이 작동합니다! –
rowCount는 테이블에 대해 검사해야하며 테이블이 필터링되는 경우에는 notodel을 검사해야합니다. 그렇지 않으면 좋은 대답 =) – Uhlen
주석에 대한 @Uhlen 감사, 내가 그것을 바꿨다;) –