如何从JTable单元格中检索数据,而不是从表格模型中检索数据?

时间:2013-07-24 11:15:10

标签: java swing jtable renderer

我有这个渲染器可以改变JTable单元格的值。

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    String label = value.toString();
    if(label.equals("-")
        label = "error";
    setValue(label);

    return this;
}

在表的数据模型中,第1行第2列的数据为“ - ”
在JTable GUI中,第1行第2列的数据是“错误”

此代码在数据模型中打印值:“ - ”。

System.out.println(table.getValueAt(1, 2).toString());

有没有简单的方法来检索值“错误”?

1 个答案:

答案 0 :(得分:2)

我假设你的渲染器扩展JLabel

((JLabel)table.getCellRenderer(row, column)
.getTableCellRendererComponent(pass all the params here)).getText();