gpt4 book ai didi

java - Jtable列渲染

转载 作者:行者123 更新时间:2023-12-01 11:20:31 25 4
gpt4 key购买 nike

我有一个包含三列的表格。使用下面的几行代码将列添加到表中:

...
for (Map.Entry<String, Integer> column : this.columns.entrySet())
{
this.addColumn(column.getKey(), column.getValue());
}
...
public void addColumn(String name, int size)
{
this.columns.put(name, size); //<--- set the column size
this.defaultModel.addColumn(name); //<--- add the new column
}

this.columnsMap<String, Integer>填充列名称及其大小。

我的目标是为表的每一列设置列类型,例如:我希望第三列呈现为复选框,因为它是 boolean 值(实际上,不是默认的字符串字段呈现)。看了看how to use tables但我仍然没有弄清楚如何处理它,特别是“使用自定义渲染器”一章以及当它使用数组来确定单元格渲染(?)同时在表内存储行时。我使用 vector 而不是数组来操作数据...我有点困惑...

如何在列上设置自定义渲染?

最佳答案

重写DefaultTableModel中的getColumnClass(),如下所示:

this.defaultModel = new DefaultTableModel(){
@Override
public Class<?> getColumnClass(int columnIndex) {
return columnIndex==2 ? Boolean.class : Object.class;
}
}

关于java - Jtable列渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289033/

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