1

我正在尝试使用 JavaFX 中的 webview 打开一个 html 文件。当我调整窗口大小时,没有自动换行。这是我的代码:

 WebEngine xwebEngin=null;
 Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
 Group gp=new Group();
 Scene scn=new Scene(gp);
 fm1.setScene(scn);    
 WebView wb=new WebView();
 gp.getChildren().add(wb);

 wb.setMaxSize(screenSize.width-20,screenSize.height-70);
 wb.setMinSize(screenSize.width-20,screenSize.height-70);

 xwebEngin=wb.getEngine();
 File htmlFile = new File("d:/new folder/abc.htm)";

 try {
     xwebEngin.load(htmlFile.toURI().toURL().toString());
 }
 catch(Exception ex) {}
4

1 回答 1

0

WebView 默认支持自动换行。

但是您将固定的最小大小分配给WebViewby

wb.setMinSize(screenSize.width-20, screenSize.height-70);

因此 Group 不能缩小你的 WebView,然后 WebView 比窗口大,看起来像是被剪切了。

使用setPrefSize()而不是 min/max 或尝试下一个代码:

    WebView wb = new WebView();
    Scene scn = new Scene(wb);
    fm1.setFullScreen(true);
    WebEngine xwebEngin  = wb.getEngine();
    xwebEngin.load("d:/new folder/abc.htm");
    fm1.setScene(scn);
于 2013-03-28T11:12:11.313 回答