문제

JTable 물체의 일부 셀을 병합 할 수 있습니까?

merging cells
(원천: codeguru.com)

JTable을 통해 불가능하다면 최선의 접근 방식은 무엇입니까? 감사.

도움이 되었습니까?

해결책

상자가 아닙니다. 여기 예입니다 이는 병합 중재 세포를 지원합니다. 이 페이지 스패닝 세포가있는 테이블의 몇 가지 예가 있습니다. 물론 그것은 오래되었고 당신은 당신이 지불하는 것을 얻습니다. 유료 소프트웨어가 옵션 인 경우 지드 그리드 정말 멋진 스윙 테이블 지원이 있습니다 맞춤 셀에 걸쳐 있습니다.

다른 팁

원래 테이블 모드의 두 열을 병합하는 테이블 모델을 사용하여 JTable을 구현할 수 있습니다.

class Model2 extends AbstractTableModel
{
private TableModel delegate;
public Model2(TableModel delegate)
 {
 this.delegate= delegate;
 }

public int getRowCount() { return this.delegate.getRowCount();}
public int getColumnCount() { return this.delegate.getColumnCount()-1;}
public Object getValueAt(int row, int col)
 {
 if(col==0) return ""+delegate.getValueAt(row,col)+delegate.getValueAt(row,col+1);
 return delegate.getValueAt(col+1);
 }
(...)
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top