我想在一些特定的单元格中添加一个按钮,我可能会从我的数据库中获取空字符。我试过重写' TableCellRenderer' 。但它不断向整列添加按钮。我该怎么办? (例如wd b更好)
答案 0 :(得分:0)
但它不断向整个列添加按钮。
是的,渲染器旨在用于整个列。
如果您想为不同的行使用不同的渲染器,则可以覆盖getCellRenderer(...)
方法。类似的东西:
public TableCellEditor getCellEditor(int row, int column)
{
Object value = getValueAt(row, column);
if (value == null)
{
return super.getCellEditor(row, column);
}
else
return getDefaultRenderer(value.getClass());
}
您还需要getCellEditor(...)
方法的类似代码。
您还可以查看表格按钮列以获取按钮渲染器/编辑器的示例。