仅将JButton添加到特定的JTable单元(或更多)

时间:2015-08-18 20:41:08

标签: java jtable jbutton

我想在一些特定的单元格中添加一个按钮,我可能会从我的数据库中获取空字符。我试过重写' TableCellRenderer' 。但它不断向整列添加按钮。我该怎么办? (例如wd b更好)

1 个答案:

答案 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(...)方法的类似代码。

您还可以查看表格按钮列以获取按钮渲染器/编辑器的示例。