目前我正在尝试制作到期日检查器,用户将项目的最佳日期输入jtable。程序将根据是否通过将其与当前日期进行比较而输出红色或绿色单元格。 以下是我正在使用的代码:(由于某种原因,不会发生颜色变化)
public void dateComparer(TableCellRenderer renderer, int row, int column){
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar cal = Calendar.getInstance();
String expDateString = sdf.format(cal.getTime());
Date current = new Date(expDateString);
Date BBD = new Date(jtableMain.getModel().getValueAt(row,3).toString());
for(int i=0; i<=jtableMain.getRowCount()-1; i++){
if(BBD.before(current))
setBackground(Color.GREEN);
if(BBD.after(current))
setBackground(Color.RED);
}
以下是当前设置jtable
的内容