Swing SwingUtilities.invokeLater wie konsequent anwenden?

Wang

Bekanntes Mitglied
Hallo,

angenommen, man möchte irgendwelche Klassen, die diverse JFrames repräsentieren und über Swing-Komponenten verfügen (u.a. JPanel, JTable, JButton, JRadioButton, ...) die aber nicht sofort, sondern z.B. erst nach einer Stunde sichtbar werden sollen, gleich zu Beginn initialisieren, damit nachher das Öffnen flotter geht.

Muss man auch für das Initialisieren die Methode SwingUtilities.invokeLater verwenden, oder ist das hier nicht nötig?

Thanks!
 
V

vanny

Gast
invokeLater bewirkt die Ausführung im EDT und macht nur dann Sinn, wenn du aus einem seperaten "NichtGuiThread" eine Änderung an einer oder an mehreren Guikomponenten vornehmen willst.

Gruß Vanny
 

KrokoDiehl

Top Contributor
Du kannst die Komponenten ja erstemal auf setVisible(false) setzen und gleich initialisieren. Das muss nach aber nicht im EDT sein.
 

Marco13

Top Contributor
Alle Änderungen am Zustand einer Swing-Component, die "realized" ist, müssen auf dem EDT gemacht werden.

Das würde eigentlich bedeuten, dass man sie zumindest auf einem beliebigen Thread erzeugen kann, aber das ist NICHT der Fall. ALLES, was mit Swing zu tun hat, sollte auf dem EDT laufen, außer den wenigen Ausnahmen, die in der API-Doku stehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ollek Swing SwingUtilities invokeLater und invokeAndWait AWT, Swing, JavaFX & SWT 4
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
G Frage zu SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 16
G Frage zu SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 9
B SwingUtilities.invokeLater() AWT, Swing, JavaFX & SWT 12
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
G LookAndFeel SwingUtilities.updateComponentTreeUI(frame) <- wie heißt mein Frame? AWT, Swing, JavaFX & SWT 5
J Alternative für SwingUtilities Schachteln AWT, Swing, JavaFX & SWT 2
G Vector ArrayIndexOutOfBoundsException SwingUtilities.invokeL AWT, Swing, JavaFX & SWT 5
M Swing GUI wird nach invokeLater() langsam AWT, Swing, JavaFX & SWT 19
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
X Swing GUI-Änderungen mit invokeLater AWT, Swing, JavaFX & SWT 4
B Swing invokeLater nötig beim GUI erstellen? AWT, Swing, JavaFX & SWT 10
H invokeLater Problem AWT, Swing, JavaFX & SWT 8
I Swing Wann invokeLater() verwenden? AWT, Swing, JavaFX & SWT 7
E einfache Frage zu invokeLater() AWT, Swing, JavaFX & SWT 4
G Schachtelung bei invokeLater AWT, Swing, JavaFX & SWT 4
F invokeLater() vs synchronized(Object) AWT, Swing, JavaFX & SWT 5
T invokeLater - Wann? AWT, Swing, JavaFX & SWT 29
L invokeLater in der main-Methode AWT, Swing, JavaFX & SWT 6
D GUI in JFrame mit invokeLater verändern AWT, Swing, JavaFX & SWT 5
M GUI in Verbindung mit invokeLater() bzw. invokeAndWait() AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben