Leute HILFEEEEEE!!!!!!!!!!!!!!!!!
Ich komme einfach nicht weiter.
Also, ich habe eine Tabelle, die jTable1 heißt
wenn ich so was schreibe:
dann funktioniert meine Tabelle wunderbar.
Ich will aber meine Tabelle nicht immer neu erstellen.
Also, habe ich eine Klasse geschrieben:
nur wie kann ich dann diese Klasse aufrufen und meine Tabelle zuweisen?
Danke
[Edit by Beni: Codetags]
Ich komme einfach nicht weiter.
Also, ich habe eine Tabelle, die jTable1 heißt
wenn ich so was schreibe:
Code:
jTable1 = new javax.swing.JTable(){
//prepareRenderer überschreiben:
@Override public Component prepareRenderer(final TableCellRenderer renderer,
final int row, final int column) {
Component c = super.prepareRenderer(renderer, row, column);
if(c instanceof JLabel){
JLabel label = (JLabel)c;
label.setHorizontalAlignment(JLabel.CENTER);
// Hier beginnt die Farbformatierung der Zeilen für Sa und So
int n;
for(n=0;n<7;n++){
if (this.convertColumnIndexToModel(column)==0 && this.convertRowIndexToModel(row)==n){
label.setBackground(Color.white);
}
if (this.convertColumnIndexToModel(column)==5 && this.convertRowIndexToModel(row)==n){
Color Farbe = new Color (204,204,204);
label.setBackground(Farbe);
}
}
if (this.convertColumnIndexToModel(column)==0 && this.convertRowIndexToModel(row)==7){
label.setBackground(Color.white);
}
}
return c;
}
};
dann funktioniert meine Tabelle wunderbar.
Ich will aber meine Tabelle nicht immer neu erstellen.
Also, habe ich eine Klasse geschrieben:
Code:
public class meineKlasse extends DefaultTableCellRenderer {
//prepareRenderer überschreiben:
public Component prepareRenderer(final TableCellRenderer renderer,
final int row, final int column) {
Component c = jTable1.prepareRenderer(renderer, row, column);
if(c instanceof JLabel){
JLabel label = (JLabel)c;
label.setHorizontalAlignment(JLabel.CENTER);
// Hier beginnt die Farbformatierung der Zeilen für Sa und So
int n;
for(n=0;n<7;n++){
if (jTable1.convertColumnIndexToModel(column)==0 && jTable1.convertRowIndexToModel(row)==n){
label.setBackground(Color.white);
}
if (jTable1.convertColumnIndexToModel(column)==5 && jTable1.convertRowIndexToModel(row)==n){
Color Farbe = new Color (204,204,204);
label.setBackground(Farbe);
}
}
if (jTable1.convertColumnIndexToModel(column)==0 && jTable1.convertRowIndexToModel(row)==7){
label.setBackground(Color.white);
}
}
return c;
}
}
nur wie kann ich dann diese Klasse aufrufen und meine Tabelle zuweisen?
Danke
[Edit by Beni: Codetags]