2015-03-26 19 views

Odpowiedz

15

SwingNode jest javafx scene node i mogą być dodawane do dowolnego javafx scene layouts.

Aby dodać JPanel do panelu i wyświetlenie go na scenie JavaFX:

  • Dodaj JPanel do SwingNode
  • Przypisanie swingnode jako dziecko któregokolwiek z układów (która zawiera okienko).
  • Ustaw układ jako korzeń sceny
  • ustawić scenę na scenę i wyświetlać go

bardzo prosty przykładowy kod, aby pokazać w jaki sposób można dodać go do panelu jest (od 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

Dzięki! byłby rep, jeśli mogłem! –