Java 对JTable排序后,特定值的背景色不会改变

Java 对JTable排序后,特定值的背景色不会改变,java,swing,jtable,Java,Swing,Jtable,请建议更改我的代码。排序后,特定值的背景色不会改变JTable Java表单代码 当我对列进行排序时,值“new”的背景色位于相同的初始位置。当我对列进行排序时,它不会得到更新 Object value = getModel().getValueAt(rowIndex,columnIndex); 从不对模型中的数据进行排序,只对视图进行排序 因此,您应该使用: Object value = getValueAt(rowIndex, columnIndex); 即从视图中获取数据。视图知道排序

请建议更改我的代码。排序后,特定值的背景色不会改变
JTable

Java表单代码 当我对列进行排序时,值“new”的背景色位于相同的初始位置。当我对列进行排序时,它不会得到更新

Object value = getModel().getValueAt(rowIndex,columnIndex);
从不对模型中的数据进行排序,只对视图进行排序

因此,您应该使用:

Object value = getValueAt(rowIndex, columnIndex);
即从视图中获取数据。视图知道排序顺序,并将返回正确的值

Object value = getModel().getValueAt(rowIndex,columnIndex);
Object value = getValueAt(rowIndex, columnIndex);