heyho,
das allseits beliebte Thema: "Komponente xy wird nicht geupdatet"
Mich hats nur auch grad wieder erwischt und ich find die Lösung net.
das ist Teil eines JPanels, auf welchem ich ein Label für eine ID habe. Das Event wird ordnungsgemäß erkannt und auch bearbeitet. Beim debuggen sehe ich den Text des Label geändert. Allerdings nicht auf dem Panel ???:L
Erstellt wird die Gui wie folgt, ausgehend von einer anderen Klasse:
Das Erzeugen des MainFrames, zieht alles erdenklich andere an Gui-Komponenten mit sich, somit werden doch alle auf dem EDT erstellt?!
Nur warum bekomm ich dann das setText() - Event nicht mit?
das allseits beliebte Thema: "Komponente xy wird nicht geupdatet"
Mich hats nur auch grad wieder erwischt und ich find die Lösung net.
Java:
@Override
public void propertyChange(final PropertyChangeEvent evt) {
if ("id".equals(evt.getPropertyName())) {
//TODO: hier klappt was net, aber Event kommt durch und text intern korrekt
idLabel.setText(idLabel.getText() + evt.getNewValue());
}//if
}//propertyChanged
das ist Teil eines JPanels, auf welchem ich ein Label für eine ID habe. Das Event wird ordnungsgemäß erkannt und auch bearbeitet. Beim debuggen sehe ich den Text des Label geändert. Allerdings nicht auf dem Panel ???:L
Erstellt wird die Gui wie folgt, ausgehend von einer anderen Klasse:
Java:
private void setupMainFrame() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}//try
MainFrame mf = new MainFrame(GuiController.this);
mf.setVisible(true);
}//run
});
}//setupMainFrame
Das Erzeugen des MainFrames, zieht alles erdenklich andere an Gui-Komponenten mit sich, somit werden doch alle auf dem EDT erstellt?!
Nur warum bekomm ich dann das setText() - Event nicht mit?