i schrieb eine App mit JavaFX und wollen eine JButton zu einem Fenster in SwingNode hinzufügen dies mein Controller von fxml istHinzufügen swingNode zu JavaFX
public class Controller implements Initializable {
@FXML
private Pane pane;
private static final SwingNode swingNode = new SwingNode();
@Override
public void initialize(URL location, ResourceBundle resources) {
createSwingContent(swingNode);
pane.getChildren().add(swingNode);
}
@FXML
private void handleButtonAction(ActionEvent event) {
}
private void createSwingContent(final SwingNode swingNode) {
SwingUtilities.invokeLater(() -> {
JButton jButton = new JButton("Click me!");
jButton.setBounds(0,0,80,50);
JPanel panel = new JPanel();
panel.setLayout(null);
panel.add(jButton);
swingNode.setContent(panel);
});
}
}
aber nicht, so funktioniert, was falsch ist Whit es? BTW, wenn ich einen Non-SwingNode zu meinem Fenster hinzugefügt hat funktioniert es und zeigt den Button aber in SwingNode Weise funktioniert es nicht!
Macht keinen Unterschied, aber warum ist 'swingNode' statisch? –