-1

我想根据先前的值绘制股票报价的渲染:

public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {

    Object o1 = table.getModel().getValueAt(row, column);
    Object o2 = value;

}    

基本上如果 o1 < o2 中的值,则绘制红色 如果 o1 > o2 中的值,则绘制绿色

但问题是 o1 和 o2 返回相同的值。如何获取渲染器中包含的先前值

4

1 回答 1

0

如果此时模型和表具有相同的值,则模型已经更新。我不认为该表是期望保存“先前值”的好地方;我建议改为在模型中捕获它的变化并将其放在合理的地方。它不能通过在 TableModel 接口中定义的调用来访问,但是这个概念并不存在,所以我们不应该期望它存在。

于 2014-08-04T17:42:02.350 回答