2013-03-28 2 views
1

Я пытаюсь открыть html-файл, используя webview в JavaFX. Когда я изменяю размер окна, нет обертывания слов. Вот мой код:Word wrap не работает в веб-представлении

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) {} 

ответ

0

WebView поддерживает перенос слов по умолчанию.

Но вы назначили фиксированный минимальный размер для WebView по

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

Таким образом, Группа не может уменьшить свой WebView, а затем WebView больше, то окно это выглядит как слова сокращаются.

Использование setPrefSize() вместо мин/макс или попробовать следующий код:

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); 
Смежные вопросы