Biesterfeld: JButton Icon ändern

Beitrag lesen

Hej,

public void setButtonA1(String wert) {  
  System.out.println("Ich wurde aufgerufen mit dem Wert: " +wert);  
  if(wert.equals("true")) {  
    a1.setVisible(true);  
    b1.setVisible(false);  
  }  
  else if(wert.equals("false")) {  
    a1.setVisible(false);  
    b1.setVisible(true);  
  }  
}

Bei dem System.out.() erhalte ich auch den korrekten String, also entweder true oder false.
Aber seltsamer Weise interessiert es das Programm überhaupt nicht, was in der if-else-Anweisung steht.

Ich kann nur raten, aber was sagt ein a1.[link:http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html#isVisible()@title=isVisible()]? Was passiert nach einem explizitem [link:http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html#repaint()@title=repaint()]?

Nun die Frage: Warum klappt das mit den JButtons nicht?

Das kann ich dir leider nicht zuverlässig sagen, aber vielleicht interessieren dich noch ein paar Links:

Lesson: Performing custom painting
The JComponent Class
Painting in AWT and Swing

Beste Grüße
Biesterfeld

--
Art.1: Et es wie et es
Art.2: Et kütt wie et kütt
Art.3: Et hätt noch immer jot jejange
Das Kölsche Grundgesetz