gpt4 book ai didi

java - 如何使用 JGoodies 绑定(bind) JTable 中的 boolean 值

转载 作者:搜寻专家 更新时间:2023-11-01 00:51:50 25 4
gpt4 key购买 nike

我想将 JTable 的一列中的七个 boolean 值绑定(bind)到我的 bean。

我如何绑定(bind)它们?

所有的 JTable 绑定(bind)示例都集中在绑定(bind)表选择上,但我只关心那些 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);
}
}

希望这对您有所帮助。

关于java - 如何使用 JGoodies 绑定(bind) JTable 中的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com