0

`

      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)でエラーが発生します

4

1 に答える 1