0
我寫一個應用程序使用JavaFX和想添加一個JButton的窗格中SwingNode 這是我FXML添加swingNode到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);
});
}
}
,但它不能正常工作的控制器,所以什麼是錯的白衣呢? 順便說一下,當我添加一個non-swingNode到我的窗格它的作品,並顯示按鈕,但 在swingNode方式它不工作!
可能沒有什麼區別,但爲什麼'swingNode'是靜態的? –