私は javaFx でアプリを書き、SwingNode のペインに JButton を追加したい これは私の fxml のコントローラーです
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);
});
}
}
しかし、うまくいかないので、何が悪いのですか?ところで、非swingNodeをペインに追加すると、機能してボタンが表示されますが、swingNodeの方法では機能しません!