Bonjour à tous,

Voulant charger une page web dans une fenêtre Java, je me suis donc tourné vers JavaFX.
J'ai donc regarder sur le net un petit tutoriel pour commencer et j'ai voulu simplement charger une page web qui contient un viewer écris en Javascript.

Mon 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class TestViewer extends Application {
 
  private Scene scene;
 
  @Override
  public void start(Stage stage) {
    // create the scene
    stage.setTitle("Web View");
    scene = new Scene(new Browser(), 750, 500, Color.web("#666970"));
    stage.setScene(scene);
    stage.show();
  }
 
  public static void main(String[] args) {
    launch(args);
  }
}
 
class Browser extends Region {
 
  final WebView browser = new WebView();
  final WebEngine webEngine = browser.getEngine();
 
  public Browser() {
    webEngine.setJavaScriptEnabled(true);
    // apply the styles
    getStyleClass().add("browser");
    // load the web page
    webEngine.load("http://localhost:8082/TestViewer/TestViewer.html");
 
    // add the web view to the scene
    getChildren().add(browser);
 
  }
 
  private Node createSpacer() {
    Region spacer = new Region();
    HBox.setHgrow(spacer, Priority.ALWAYS);
    return spacer;
  }
 
  @Override
  protected void layoutChildren() {
    double w = getWidth();
    double h = getHeight();
    layoutInArea(browser, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER);
  }
 
  @Override
  protected double computePrefWidth(double height) {
    return 750;
  }
 
  @Override
  protected double computePrefHeight(double width) {
    return 500;
  }
}
Mais voilà, ma page charge bien, les 3 boutons que j'ai mis apparaissent, mais pas le viewer concerné. J'ai donc l'impression que le Javascript ne charge pas.

Nom : webview.PNG
Affichages : 237
Taille : 43,4 Ko

Je devrais voir apparaitre mon viewer au milieu de la fenêtre. Enfin dans l'idéale.

Je viens donc vous demander de l'aide, j'ai fait plusieurs recherches et les manipulations que j'ai pu faire ne m'aide pas beaucoup.

En vous remerciant !