`
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;
getting dates to an array
while(rs.next()){
str[a++]=rs.getDate("date");
}
setting the color
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);
}
}
`
I want to display some dates which is stored in mysql database in a different color in jcalendar. I searched but couldn't find a solution. Im new to java so im not sure whether this is correct.I added a code which i have tried upto now.it gives an error in str.get(i) as cannot find symbol