Java Swing/ JIDE renderer



我想根据之前的值绘制一个股票刻度的渲染:

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;
}    

基本上If value in 01 <然后涂成红色>

问题是o1和o2返回相同的值。如何获得渲染器

中包含的前一个值

如果此时模型和表具有相同的值,则模型已经被更新了。我不认为表是一个好地方,期望保持"以前的值";我建议在模型中捕获它的变化,并把它放在合理的地方。它不会被TableModel接口中定义的调用访问,但是这个概念不存在,所以我们不应该期望它存在。

最新更新