2013-07-14 5 views
1

테이블의 열에 체크 박스를 넣으려고합니다 ...하지만 부울 값을 보여줍니다. 셀 위로 클릭하면 체크 박스와 빨리는 부울 값을 보여 ...Java의 테이블에있는 열의 체크 박스를 추가하는 방법

public class Tabela { 

    private JTable tabela; 
    private JCheckBox checkbox; 

    public Tabela(Object[][] linhas, String[] nomeColunas) {  
     this.tabela = new JTable(); 
     this.tabela.setModel(new DefaultTableModel(linhas, nomeColunas)); 
     this.checkbox = new JCheckBox(); 
     this.tabela.setFillsViewportHeight(true); 
     this.tabela.getColumn("Selecione").setCellEditor(
       new DefaultCellEditor(checkbox));  
    } 

    public JTable getTabela() {  
     return tabela;  
    }  
} 

내 코드를 잘못 그래서 what's?

나는 내 양식, 테이블 및 패널을 seppareted 만들 ...

답변

2

당신은 getColumnClass(...)을 무시하고 체크 박스를 표시해야 열의 Boolean.class을 반환해야합니다. 데이터 모델은 해당 열의 부울 객체도 보유해야합니다.

+0

내게 보여줄 예가 있습니까 ... –

+0

@ user2283439 : Google에서 찾을 수있는 것을 비롯하여이 사이트에는 많은 예가 포함되어 있습니다. 당신도 할 수 있습니다. 한번 봐주세요. –

+0

나는 그것을 만들었고, 나는 예제에서 발견 된 AbstractTableModel로부터 클래스 확장을 생성하고 나에게 보여 주었다. 이제 checkbox의 값을 선택하는 방법을 알아야한다. 덕분에 –

관련 문제