Hallo!
Ich habe ein großes Problem!
Ich zeichne in meiner Tabelle alles farbig.
Etwa so:
Das funktioniert auch alles.Nun ändere ich etwas und nun soll sich auch die Farbe neu ändern.
Leider klappt das nicht.Es klappt erst wenn ich in die Tabelle klicke und ein bisschen scrolle.
Ich habe es schon mit repaint(),validate() usw. probiert.
Nichts geht.Wie kann ich ihn zum neu zeichnen animieren.
Ich hoffe ihr könnt helfen.
MfG Ronn
Ich habe ein großes Problem!
Ich zeichne in meiner Tabelle alles farbig.
Etwa so:
Code:
jtable = new JTable()
{
private static final long serialVersionUID = 1L;
ImageIcon rot = new ImageIcon( "Bilder/Rot.JPG" );
ImageIcon gruen = new ImageIcon( "Bilder/Gruen.JPG" );
ImageIcon orange = new ImageIcon( "Bilder/Orange.JPG" );
ImageIcon grau = new ImageIcon( "Bilder/Grau.JPG" );
int x,y,w,h,z,i,j;
public void paint( Graphics g )
{
Datum dd = new Datum();
dd.aktuellJahr = Integer.parseInt(UOVmain.uvm.uepanel.jspinjahr.getValue().toString());
Dimension d = getSize();
h = jtable.getRowHeight();
w = d.width / getColumnCount();
for(x = 0,i=0; x < d.width; x += w,i++ )
{
dd.aktuellMonat = i+1;
for(y = 0,j=-1; y < d.height; y += h,j++ )
{
if(j>=0 && j < dd.wieviele_tage_hat_der_monat())
{
z=buchungstablle[i][j];
if(z == 0)
g.drawImage( gruen.getImage(), x, y, null, null );
else if(z == 1 || z==2 || z==3)
g.drawImage( rot.getImage(), x, y, null, null );
else
g.drawImage( orange.getImage(), x, y, null, null );
}
else
g.drawImage( grau.getImage(), x, y, null, null );
}
}
super.paint(g);
}
};
jtable.setOpaque(false);
Das funktioniert auch alles.Nun ändere ich etwas und nun soll sich auch die Farbe neu ändern.
Leider klappt das nicht.Es klappt erst wenn ich in die Tabelle klicke und ein bisschen scrolle.
Ich habe es schon mit repaint(),validate() usw. probiert.
Nichts geht.Wie kann ich ihn zum neu zeichnen animieren.
Ich hoffe ihr könnt helfen.
MfG Ronn