danielmueller1985
Grünschnabel
Hallo,
habe eine Frage.
Ist es möglich ein jLabel aus einer anderen Klasse über setText(); zu bearbeiten?
Habe ein Form mit einem JPanel und darauf liegt das JLabel. Nun wird von dieser Klasse, die das Formular beschreibt eine andere aufgerufen die etwas im Hintergrund macht. Nun soll das JLabel aktualisiert werden. In der anderen Klasse läuft eine Schleife, die jenachdem mind. 1mal bis max.50mal läuft. So soll beim jeden durchlaufen das Label aktualisiert werden damit der Benutzer sieht dass etwas passiert.
Nun hab ich bereits rumprobiert.
Im Formular hab ich eine Methode erstellt die einen String erwartet und nur den Inhalt des JLabels aktualisiert:
Innerhalb des Formulars funktioniert das einwandfrei. Aber über die andere Klasse nicht. Ich instanziere das form und nutze die Methode, es kommt kein Fehler, aber auch keine Änderung.
Habe das JLabel dann mal auf public gesetzt, so konnte ich das in der anderen Klasse direkt ansprechen und mit setText(„“); aufrufen. Aber auch hier ohne Erfolg.
Jemand eine Idee wie ich das machen kann?
Vielen dank für Hilfe
Gruß Daniel
habe eine Frage.
Ist es möglich ein jLabel aus einer anderen Klasse über setText(); zu bearbeiten?
Habe ein Form mit einem JPanel und darauf liegt das JLabel. Nun wird von dieser Klasse, die das Formular beschreibt eine andere aufgerufen die etwas im Hintergrund macht. Nun soll das JLabel aktualisiert werden. In der anderen Klasse läuft eine Schleife, die jenachdem mind. 1mal bis max.50mal läuft. So soll beim jeden durchlaufen das Label aktualisiert werden damit der Benutzer sieht dass etwas passiert.
Nun hab ich bereits rumprobiert.
Im Formular hab ich eine Methode erstellt die einen String erwartet und nur den Inhalt des JLabels aktualisiert:
Code:
public void setStatusLabel(String newStatus) {
lbl_status.setText(newStatus);
lbl_status.paintImmediately(lbl_status.getVisibleRect());
}
Innerhalb des Formulars funktioniert das einwandfrei. Aber über die andere Klasse nicht. Ich instanziere das form und nutze die Methode, es kommt kein Fehler, aber auch keine Änderung.
Habe das JLabel dann mal auf public gesetzt, so konnte ich das in der anderen Klasse direkt ansprechen und mit setText(„“); aufrufen. Aber auch hier ohne Erfolg.
Jemand eine Idee wie ich das machen kann?
Vielen dank für Hilfe

Gruß Daniel