java - 在 JTable 中使用自定义 TablecellRenderer
问题描述
我是 Java 新手。我创建了一个JTable
. addRow
当我尝试向表中添加一行时,这就是方法的工作原理。
private void addTableRow(String type, String name, String rank, String notes, String location, Color color)
{
boolean isExport = isExportEnable();
tableModel.addRow(new Object[]
{
type,
name,
rank,
notes,
location,
isExport
});
}
添加行时,我想为列索引 6 填充不同的颜色。我创建了一个自定义表格单元格渲染器。
public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int col)
{
getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
setBackground(Color.BLACK);
return this;
}
但我不知道:
- 添加行时我应该如何调用此方法?我试图在
isExport
value 之后调用它,但在那里,它显示方法参数的错误。 - 我应该为方法中的参数使用什么值
getTableCellRendererComponent()
?
解决方案
推荐阅读
- html - ReactJS如何使用罗马数字格式创建列表“ol”或“ul”
- c# - 在 Azure Function 中从 Azure SQL 访问几何列时出错
- python - 如何让 Bokeh HTML 可视化显示在 WordPress 上?
- javascript - 无法在未安装的组件上调用 setState(或 forceUpdate)。这是一个空操作,但它表明您的应用程序中存在内存泄漏,有人知道吗?
- css - CSS显示绝对值
- perl - 在存档中查找具有未知填充分隔的文件的位置
- javascript - 未从 span 调用 onload
- python - NumPy / Sklearn:在约束条件下获得最高行
- javascript - 你如何为常规 JavaScript 使用内联 TypeScript 注释?
- javascript - 防止 getElementById 过早执行?