Swing JLabel Verknüpfung aktualisieren

JiXXaW

Mitglied
Hallo Zusammen,

ich habe folgendes Problem, ich habe einen Ordner in dem sich eine Anzahl Dateien befindet. Ein JLabel zeigt mir immer die erste Datei des Ordners an

mit String firstData = dataArray[0].getName();


Im weiteren Verlauf des Programms kopiere ich dieses Element aus dem Ordner heraus, möchte aber eine neue Instanz des Anzeigefensters wieder öffnen in dem nun das neu auf position 0 nachgerückte Element angezeigt wird.

nun ist es aber so, dass die das Element auf welches ursprünglich verwiesen wird nicht mehr da ist und ich deshalb keine Rückgabe bekomme.

ich habe schon Dinge wie repaint, dispose /neu erzeugen des Fensters und SwingUtilities.updateComponentTreeUI versucht, bis jetzt allerdings ohne Erfolg.(oder ich hab was faslch gemacht,bin nämlich noch ein ziemlicher Anfänger)

Kann mir jemand einen Tipp geben, wie ich das ganze realisieren kann?
 
Also konkret lässt sich da nicht viel sagen, da einfach zu wenig Informationen vorliegen.

Generell ist es so, dass du ja die Daten vorhältst - die müssen also aktualisiert werden. Das wäre das dataArray bei Dir so ich es richtig verstehe.
Und dann muss die Anzeige aktualisiert werden, das könnte also ein setText Aufruf bei dem Label sein.

Ob man das mit MVC macht oder nicht ist dabei erst einmal egal. Ich bin bezüglich MVC bei Swing und JavaFX etwas enttäuscht, da mir etwas die Möglichkeiten fehlen, so dass dann ein MVVM Ansatz z.B. mit mvvmFX interessant ist (bzw. bei Swing dann ein nicht wirklich konsequentes MVC).
 
die Lösung des Problems war im nachhinein eigentlich ziemlich einfach. Ich habe dem Label die nächste Datei neu zugewiesen, dass hatte ich ursprünglich einfach falsch gemacht.

Wie auch immer. Danke für die Antworten =)
 

Zurück
Oben