java - 在jcalendar中以不同颜色显示mysql数据库中的日期

标签 java swing jdbc colors jcalendar

`

      Class.forName(driver);
      con = DriverManager.getConnection(url+db, user, pass);
      Statement st = con.createStatement();
      ResultSet rs=st.executeQuery("select date from profile");
      ResultSetMetaData metadata = rs.getMetaData();
      int columnCount = metadata.getColumnCount();
      Date str[] = new Date[columnCount];
      int a=0;

获取日期到数组

      while(rs.next()){

      str[a++]=rs.getDate("date");
       }

设置颜色

  Calendar cal = Calendar.getInstance();
  cal.setTime(jCalendar1.getDate());
  int day = cal.get(Calendar.DAY_OF_MONTH);
  int month = cal.get(Calendar.MONTH);
  int year = cal.get(Calendar.YEAR);

  JPanel jpanel = jCalendar1.getDayChooser().getDayPanel();
  Component component[] = jpanel.getComponents();


for(int i = 0; i < columnCount; i++)
{

     if(month == str.get(i).getMonth() && year == str.get(i).getYear())
     {

          component[ str.get(i).getDay()].setBackground(Color.blue);
     }
}

     `

我想在 jcalendar 中以不同的颜色显示存储在 mysql 数据库中的一些日期。我搜索但找不到解决方案。 我是java新手,所以我不确定这是否正确。我添加了一个我到目前为止已经尝试过的代码。它在str.get(i)中给出了一个错误,因为找不到符号

最佳答案

结合答案here使用伪代码(因为您还没有发布代码)。

  1. 将日期从 MySQL 导入到 MySQLDataBeans 列表或其他内容中。
  2. 根据上述答案为这些日期设置颜色。

这就是您所需要的,但如果您仍然迷路,请告诉我。

关于java - 在jcalendar中以不同颜色显示mysql数据库中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22264433/

相关文章:

java - flamingo 是否支持从右到左的功能区菜单?

java - 更改使用函数找到的单词的背景颜色。

java - 将面板添加到选项卡 Pane 时 JScrollPane 不起作用

java - 使用postgres和java执行sql查询时内存泄漏

java - 如何使用 jmock 设置对模拟调用的返回值的期望?

java - Google Analytics 4 - Java 中服务帐户 API 使用的简单示例?

java - 如何导出和导入彼此依赖的app-docker和mysql-docker?

java - setOnClickListener(新的 OnClickListener(){})

java - 如何使用 getElementsByTagName 有选择地检索 ELEMENTS

java - 不支持的方法 : Statement. setCursorName,WAS 8.5.0,AIX,Oracle 11