Slyh: Swing - Label aktualisieren bei Knopfdruck

Beitrag lesen

Hallo,

public void actionPerformed(ActionEvent source){
  label = new JLabel("neu");
  repaint();
}

Was du hier tust, ist nicht den Text eines bestehenden Labels zu ändern. Vielmehr
weist du dem Member 'label' eine neue Instanz eines JLabels zu. Das willst
du vermutlich nicht.

Diesen falschen Ansatz weiterverfolgend müßtest du das bestehende JLabel (das
zuvor in 'label' referenziert war) aus dem Layout entfernen und das neue an
dieselbe Stelle einfügen. Aber, wie gesagt, das willst du nicht.

Stattdessen verwendest du lieber die Methode JLabel.setText(String) um dem
Label einen neuen Text zu verpassen.

Gruß
Slyh