【问题标题】:Compare current date and db column dates and highlight the cell in JTable比较当前日期和数据库列日期并突出显示 JTable 中的单元格
【发布时间】:2017-12-13 06:13:39
【问题描述】:

我正在从数据库中检索日期,将其与当前日期进行比较,如果当前日期比数据库中的日期少 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
    }

【问题讨论】:

  • 发帖前搜索 Stack Overflow。这些话题已经讨论过很多次了。

标签: java date jtable cell highlight


【解决方案1】:

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

  1. ResultSet 应返回 Date 而不是 String

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    相关资源
    最近更新 更多