自动换行不在Web视图中工作

时间:2013-03-28 05:25:56

标签: webview javafx-2 javafx

我正在尝试使用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) {}

1 个答案:

答案 0 :(得分:0)

WebView默认支持自动换行。

但是你通过

WebView分配了固定的最小尺寸
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);