我用 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);
});
}
}
但它不起作用,那么它有什么问题呢?顺便说一句,当我在我的窗格中添加一个 non-swingNode 时,它可以工作并显示 Button,但是以 swingNode 方式它不起作用!