헤더와 데이터에 2 개의 벡터를 사용하여 생성 된 JTable이 있습니다. JTable은 데이터로 생성됩니다. 이제 특정 행을 선택하기 위해 테이블 끝에 새 열을 추가하려고합니다.
//set header
Vector header = new Vector();
for(int i=1; i<=rsmd.getColumnCount(); i++) {
header.addElement(rsmd.getColumnLabel(i));
}
header.addElement("Select");
//set data
Vector data = new Vector();
while(rs.next()) {
Vector row = new Vector();
for(int i=1; i<=rsmd.getColumnCount(); i++) {
row.addElement(rs.getObject(i));
}
row.addElement(false);
data.addElement(row);
}
DefaultTableModel dtm = new DefaultTableModel(data, header);
tbl.setModel(dtm);
이것은 테이블을 만드는 코드입니다. Select라는 새 열을 추가했습니다. 하나 이상의 행을 선택하는 확인란으로 열을 채우고 싶습니다.
대체 할 수있는 가장 쉬운 방법 getColumnClass(int col)
방법 TableModel
다음과 같은 :
DefaultTableModel dtm = new DefaultTableModel(data, header){
@Override
public Class<?> getColumnClass(int col) {
if(col == CHECK_BOX_COLUMN_INDEX){
return Boolean.class;
}
return super.getColumnClass(col);
}
};
여기서 CHECK_BOX_COLUMN_INDEX
- JCheckBox
.
개념 : 편집자 및 렌더러 도 읽어보십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다