-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 に答える