2015-03-26 12 views

Antwort

15

SwingNode ist ein javafx scene node und kann zu jeder javafx scene layouts hinzugefügt werden.

Um einen JPanel zu einem Fenster und zeigt sie auf JavaFX Bühne hinzu:

  • hinzufügen JPanel zu einem SwingNode
  • die swingnode als Kind zu einem des Layouts zuweisen (der Pane enthält).
  • das Layout als die Wurzel der
  • Stellen Sie die Szene auf die Bühne in Szene gesetzt und es

Ein sehr einfaches Codebeispiel zu zeigen, zeigen, wie Sie es zu einem Fenster hinzufügen können, ist (von SwingNodeJavadoc):

public class SwingNodeExample extends Application { 

    @Override 
    public void start(Stage stage) { 
     final SwingNode swingNode = new SwingNode(); 
     createAndSetSwingContent(swingNode); 

     Pane pane = new Pane(); 
     pane.getChildren().add(swingNode); // Adding swing node 

     stage.setScene(new Scene(pane, 100, 50)); 
     stage.show(); 
    } 

    private void createAndSetSwingContent(final SwingNode swingNode) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       JPanel panel = new JPanel(); 
       panel.add(new JButton("Click me!")); 
       swingNode.setContent(panel); 
      } 
     }); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 
+0

Danke! würde rep wenn ich könnte! –