A
arkanis
Gast
Hallo,
ich möchte aus einem JDialog heraus eine Methode eines dem Dialog übergebenen Objektes aufrufen, die eine ganze Menge Code abarbeitet und dabei ständig Informationen an den Dialog übergibt (sozusagen als Fortschrittsanzeige).
Dazu mal folgenden Codeausschnitt:
formComponentShown wird aufgerufen, wenn das Fenster geöffnet wird. Hier ein Ausschnitt aus der Methode anwendung.arbeite(inProgress p):
Während der Ausführung von "arbeite" wird lblMessage aber niemals sichtbar. Das Ganze funktioniert allerdings, wenn ich statt JLabels ein Label (aus dem AWT) benutze. Das Problem ist aber, dass ich auch andere Komponenten aus Swing benutzen möchte(z.B. JProgressBar), die für AWT ja nicht verfügbar sind.
Ich hoffe, ich konnte das Problem einigermaßen verständlich rüberbringen und, dass die Codeausschnitte ausreichend sind.[/b]
ich möchte aus einem JDialog heraus eine Methode eines dem Dialog übergebenen Objektes aufrufen, die eine ganze Menge Code abarbeitet und dabei ständig Informationen an den Dialog übergibt (sozusagen als Fortschrittsanzeige).
Dazu mal folgenden Codeausschnitt:
Code:
public class inProgress extends javax.swing.JDialog {
private Anwendung anwendung;
public inProgress(java.awt.Frame parent, boolean modal, Anwendung anwendung) {
super(parent, modal);
lblMessage = new javax.swing.JLabel();
this.anwendung = anwendung;
}
public setMessage(String text) {
lblMessage.setText(text);
}
private void formComponentShown(java.awt.event.ComponentEvent evt) {
anwendung.arbeite(this);
}
}
formComponentShown wird aufgerufen, wenn das Fenster geöffnet wird. Hier ein Ausschnitt aus der Methode anwendung.arbeite(inProgress p):
Code:
public arbeite(inProgress p) {
(tu irgendwas)
p.setMessage("Marke 1");
(tu was anderes)
p.setMessage("Marke 2");
(und so weiter)
}
Während der Ausführung von "arbeite" wird lblMessage aber niemals sichtbar. Das Ganze funktioniert allerdings, wenn ich statt JLabels ein Label (aus dem AWT) benutze. Das Problem ist aber, dass ich auch andere Komponenten aus Swing benutzen möchte(z.B. JProgressBar), die für AWT ja nicht verfügbar sind.
Ich hoffe, ich konnte das Problem einigermaßen verständlich rüberbringen und, dass die Codeausschnitte ausreichend sind.[/b]