如何将 JTable 中的布尔值与 JGoodies 绑定



我在要绑定到我的 bean 的JTable列中有七个boolean值。

如何绑定它们?

所有JTable绑定示例都专注于绑定表选择,但我只关心这些booleans的值是什么。

您需要实现自己的数据模型。我给你一个简化的例子,显示用法的概念。看看getColumnClass方法。

用法: table.setModel(new DataModel(myData));

class DataModel extends AbstractTableModel
{

    public DataModel(Object yourData){
         //some code here
    }
    @Override
    public int getRowCount() {
        return yourData.rows;
    }
    @Override
    public int getColumnCount() {
        return yourData.colums;
    }
    @Override
    public Class<?> getColumnClass(int col) {
        if (col == myBooleanColumn) {
            return Boolean.class;
        } else {
            return null;
        }
    }
    @Override
    public boolean isCellEditable(int row, int col) 
    {
        return col >= 0;
    }
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        return yourData.get(rowIndex,columnIndex);
    }
    @Override
    public void setValueAt(Object aValue, int row, int col) {           
    yourData.set(aValue,row,col)    
        this.fireTableCellUpdated(row, col);  
    }
}

希望这有帮助。

最新更新