2013-07-14 34 views
1

我試圖把一個複選框放在我的表中的列...但我顯示de布爾值,當我點擊單元格時,它顯示覆選框,並越早顯示布爾值...如何添加一個複選框在一個表中的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;  
    }  
} 

那麼,我的代碼有什麼問題?

創建seppareted我的表,表和板...

回答

2

必須覆蓋getColumnClass(...)並應顯示覆選框列返回Boolean.class。數據模型也需要爲該列保存布爾對象。

+0

你有沒有任何例子可以向我展示...... –

+0

@ user2283439:在這個網站上有很多例子,包括我所做的,我可以在Google上找到。你也可以。請看一看。 –

+0

我做到了,我創建了一個從AbstractTableModel擴展的類,我在例子中找到了它,並將它展示給我,現在我需要知道如何處理以選擇複選框的值,所以謝謝 –

相關問題