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 SwingNode
Javadoc):
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);
}
}
Dzięki! byłby rep, jeśli mogłem! –