Bonjour à tous,

j'ai un client lourd développé avec Swing. Ma mission est d'intégrer une application web dans ce client lourd.
J'ai donc parcouru un peu le web, mis de côté JEditorPane car pas assez puissant, et j'ai finalement décidé de partir sur les JFXPane + Scene + WebView.

J'insère mon JFXPane dans un JPanel et ça fonctionne bien.
Cependant, j'aimerais redémarrer mon webview (ou redémarrer la session, je ne sais pas exactement comment ça marche) quand je clique sur un JButton (SWING) contenu dans mon JPanel.

J'ai ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
    public class IHMTest extends JPanel {
 
      private JFXPanel jfxPanel;
      private Scene scene;
      private WebView webView;
 
      private JButton btnQuit = new JButton();
 
      public IHMTest() {
    	jfxPanel = new JFXPanel();
 
        Platform.runLater(() -> {
          webView = new WebView();
          scene = new Scene(webView);
          jfxPanel.setScene(scene);
          webView.getEngine().load("http://www.google.fr");
        });
 
        btnQuit.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent event) {
            actionbtnQuitEcran();
          }
        });
 
        this.add(jfxPanel, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0, 
            GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
        this.add(btnQuit, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 
            GridBagConstraints.EAST, GridBagConstraints.EAST, new Insets(5, 5, 5, 5), 0, 0));
      }
 
      public void actionbtnQuitEcran() {
        Platform.exit();
      }
    }
Cela ne fonctionne pas. Quand je reviens sur mon JPanel, l'application est toujours au même point.

Avez-vous une idée ? Merci d'avance.