Code für SwingUtilities.invokeLater() in JavaFX: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
 
Zeile 1: Zeile 1:
 +
==Swing bis Java 7==
 
GUIs werden in Swing mit  
 
GUIs werden in Swing mit  
 
<syntaxhighlight lang="java">SwingUtilities.invokeLater(new Runnable() {
 
<syntaxhighlight lang="java">SwingUtilities.invokeLater(new Runnable() {
 
   public void run() {
 
   public void run() {
 
+
      //Code zur Aktualisierung der GUI oder Komponenten
 
   }
 
   }
 
});</syntaxhighlight> aktualisiert, in dem innerhalb der anonymen [[Klasse]] die run()-Methode überschrieben wird. Mehr dazu unter [[SwingWorker]].
 
});</syntaxhighlight> aktualisiert, in dem innerhalb der anonymen [[Klasse]] die run()-Methode überschrieben wird. Mehr dazu unter [[SwingWorker]].
  
 +
==Swing ab Java 8==
 +
<syntaxhighlight lang="java">SwingUtilities.invokeLater(() -> {
 +
  //Code zur Aktualisierung der GUI oder Komponenten
 +
});</syntaxhighlight>
 +
 +
==JavaFX==
 
Doch was ist unter JavaFX gültig?
 
Doch was ist unter JavaFX gültig?
  

Aktuelle Version vom 3. Februar 2022, 11:52 Uhr

Swing bis Java 7

GUIs werden in Swing mit

SwingUtilities.invokeLater(new Runnable() {
   public void run() {
      //Code zur Aktualisierung der GUI oder Komponenten
   }
});

aktualisiert, in dem innerhalb der anonymen Klasse die run()-Methode überschrieben wird. Mehr dazu unter SwingWorker.

Swing ab Java 8

SwingUtilities.invokeLater(() -> {
   //Code zur Aktualisierung der GUI oder Komponenten
});

JavaFX

Doch was ist unter JavaFX gültig?

Dort wird folgende Methode eingesetzt:

Platform.runLater(Runnable runnable)