【发布时间】:2017-07-19 06:06:15
【问题描述】:
例如:
public class WebViewTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
final WebView view = new WebView();
final WebEngine webEngine = view.getEngine();
Scene scene = new Scene(view, 600, 600);
primaryStage.setScene(scene);
primaryStage.show();
Platform.runLater(() -> {
webEngine.getLoadWorker().progressProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
if (newValue.doubleValue() == 1D) {
String heightText = webEngine.executeScript(
"window.getComputedStyle(document.body, null).getPropertyValue('height')"
).toString();
double height = Double.valueOf(heightText.replace("px", ""));
String widthText = webEngine.executeScript(
"window.getComputedStyle(document.body, null).getPropertyValue('width')"
).toString();
double width = Double.valueOf(widthText.replace("px", ""));
System.out.println(width + "*" + height);
primaryStage.setWidth(width);
primaryStage.setHeight(height);
}
}
});
webEngine.load("http://www.baidu.com/");
});
}
public static void main(String[] args) {
launch(args);
}
}
我想在加载后调整 primaryStage 的大小。但最后,我得到的大小是 586*586,primaryStage 显示如下: enter image description here
其实我不想要滚动样式,那如何去掉滚动条呢?如果我一开始用primaryStage.setWidth()或者primaryStage.setHeight()把primaryStage的尺寸设置的很大,滚动条就不存在了。但这不是我需要的,我想动态调整大小,因为 url 会改变。
【问题讨论】:
标签: javafx