比较当前日期和数据库列日期,并突出显示JTable中的单元格

时间:2017-07-09 12:19:08

标签: java date jtable cell highlight

我正在从数据库中检索日期,将其与当前日期进行比较,如果当前日期少于7天或等于数据库中的日期,那么我想突出显示结果显示在JTable中的单元格。

知道如何实现这一目标吗?以下是我的代码:

    java.util.Date dnow = new java.util.Date();
    if (dnow.equals(rs.getString("dbdate")){ 

        table.setCellSelectionEnabled(true); //Enable single cell selection
        table.addRowSelectionInterval(1, 1); // select rows
        table.setColumnSelectionInterval(1, 1);
        cell.setBackground(Color.RED);
    }
    else{

       // same as above if code
    }

1 个答案:

答案 0 :(得分:1)

您需要在此代码中修复两件事:

  1. ResultSet将返回Date而不是String

    rs.getDate("dbdate");
    
  2. Date dnow.equals(rs.getString("dbdate")的比较错误。查看https://docs.oracle.com/javase/7/docs/api/java/util/Date.html