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 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);
}
}
Danke! würde rep wenn ich könnte! –