添加填充到JavaFX WebView(非Android)



我想在JavaFX中为WebView添加填充,就像您可以为标签添加填充一样。

我已经发现这个关于Android上WebView的堆栈溢出讨论,它有填充的错误。但是,我想在桌面应用程序的BorderPane中添加WebView,并在所有方面填充。

我尝试使用setPadding(),然而,这个方法不存在。

有其他选择吗?

你可以,添加一个底部边距标签,以取代填充它的想法,或者你可以使用JS加载WebView和填充在html中。这样的:

webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
webView.loadUrl("javascript:document.body.style.padding="10%";void 0");
}
});

如图所示,您可以使用BorderPane可选布局约束在子元素的外部添加"Margin space

WebView webView = new WebView();
BorderPane.setMargin(webView, new Insets(16));
top.setCenter(webView);

最新更新