Hay,
Ich versuche grade ein Kalender ähnliches Programm zu schreiben, bei dem die Termine (in einer DB eingetragen) durch ein Icon im JTable angzeigt werden sollen.
Jedoch setzt er nur immer ein Icon(z.B Termin-25 und 26-Juni, aber nur 25 wird markiert).
Hier ist mein Renderer:
**months[] ist ein String Array mit den Monatstabellennamen aus der DB
Hier noch mal ein Beispiel als Bild.
Ausgangssituation :Wir sind im Monat June und in der DB
sind der 26 und 27 eingetragen...
Hoffe,dass mir jemand helfen kann..
Danke schonmal
mfg asurino
Ich versuche grade ein Kalender ähnliches Programm zu schreiben, bei dem die Termine (in einer DB eingetragen) durch ein Icon im JTable angzeigt werden sollen.
Jedoch setzt er nur immer ein Icon(z.B Termin-25 und 26-Juni, aber nur 25 wird markiert).
Hier ist mein Renderer:
Java:
static class tblCalendarRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent (JTable table, Object value, boolean selected, boolean focused, int row, int column){
super.getTableCellRendererComponent(table, value, selected, focused, row, column);
ResultSet rs;
try {
rs = connection.createStatement().executeQuery("SELECT* FROM "+months[currentMonth]+" WHERE Jahr="+currentYear);
ImageIcon img=new ImageIcon("krrreis.png");
while (rs.next() == true){ //Loop through results
dayMark=Integer.parseInt(rs.getString("Tag"));
if(value!=null&&Integer.parseInt(value.toString())==dayMark){
setIcon(img);
setHorizontalTextPosition(SwingConstants.CENTER);
}
else {setIcon(null);}
}
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //Select the rows
setBorder(null);
setForeground(Color.black);
return this;
}
}
Hier noch mal ein Beispiel als Bild.
Ausgangssituation :Wir sind im Monat June und in der DB
sind der 26 und 27 eingetragen...
Hoffe,dass mir jemand helfen kann..
Danke schonmal
mfg asurino