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

时间:2012-08-14 20:49:48

标签: java swing binding jtable jgoodies

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

如何绑定它们?

所有JTable绑定示例都集中在绑定表选择上,但我只关心那些booleans的值。

1 个答案:

答案 0 :(得分:1)

您需要实现自己的数据模型。我给你简化的例子,说明用法的想法。看一下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);  
    }
}

希望这有帮助。