2013-07-14 29 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扩展的类,我在例子中找到了它,并将它展示给我,现在我需要知道如何处理以选择复选框的值,所以谢谢 –

相关问题