Java Swing/ JIDE рендерер

Я хотел нарисовать рендер для биржевых тиков, основываясь на предыдущем значении:

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 возвращают одно и то же значение. Как я могу получить предыдущее значение, содержащееся в рендерере

1 ответ

Если модель и таблица имеют одно и то же значение на данный момент, то модель уже обновлена. Я не думаю, что таблица - это хорошее место, чтобы ожидать, чтобы держать "предыдущее значение"; Вместо этого я предлагаю отследить его изменение в модели и поместить его в какое-то разумное место. Он не будет доступен при вызове, определенном в интерфейсе TableModel, но тогда такой концепции там не существует, поэтому мы не должны этого ожидать.

Другие вопросы по тегам