i a écrit une application avec JavaFX et que vous voulez ajouter un JButton à un volet dans SwingNode c'est mon contrôleur de FXMLAjout 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);
});
}
}
mais il ne fonctionne pas, alors quel est Whit mal il? BTW, quand j'ai ajouté un non-swingNode à mon volet, cela fonctionne et montre le bouton, mais de façon swingNode, il ne fonctionne pas!
Cela ne fait peut-être aucune différence, mais pourquoi 'swingNode' est-il statique? –