【发布时间】:2015-01-07 00:36:18
【问题描述】:
我想在我的程序中实现一个JTable,它有多种类型的不同行。
这是一个例子:
所以基本上costs 是这样计算的:
Sale * Production * Production % = Costs
我完全不确定的是:如何为 JTable 模型中的每一行赋予一种新的“类型”列。目前我正在使用这样的 JTable 模型:
public Object getValueAt(int row, int col) {
Customer cd = customerList.get(row);
switch (col) {
case 0:
return cd.getName();
case 1:
return cd.getAge();
case 2:
return cd.getPhone();
default:
break;
}
return null;
}
对于如何实现这个用例有什么建议吗?
感谢您的回答!
【问题讨论】:
-
“列类型”是什么意思?不同的数据类型?不同的语义?
-
问题不清楚:“如何为 JTable 模型中的每一行赋予新的“类型”列”。给一行一个列类型是什么意思?
-
TableCellRenderer/Editor 有 int columnIndex 和 int rowIndex 的参数,使用这两个坐标
-
Sale * Production * Production % = Costs可以通过覆盖 setValueAt 来完成(最好的方法),为什么你从 MsExcel 中发布了截图 -
为了获得更好的帮助,请尽快发布 SSCCE/MCVE 简短、可运行、可与局部变量中的硬编码值兼容,
标签: java swing jtable tablecellrenderer tablecelleditor