Como definir um JavaFX WebView do tamanho da cena?
Eu tenho um JavaFX WebView que eu quero ter do tamanho da cena no início. Se eu pudesse redimensionar a cena, isso seria perfeito.
Mas agora eu me concentro apenas no tamanho inicial.
@Override
public void start(Stage stage) {
try {
Scene scene = new Scene(createWebViewPane(), 1920, 1080);
scene.getStylesheets().add(getClass().getResource("Styles/application.css").toExternalForm());
stage.setScene(scene);
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
O código acima cria uma cena com largura: 1920px, altura: 1080px.createWebViewPane()
cria um WebView em um painel.
private Pane createWebViewPane() {
final Pane pane = new Pane();
pane.minWidth(1920);
pane.minHeight(1080);
WebView browser = new WebView();
browser.minWidth(1920);
browser.prefWidth(1920);
browser.minHeight(1080);
browser.prefHeight(1080);
WebEngine webEngine = browser.getEngine();
webEngine.load(getClass().getResource("index.html").toExternalForm());
pane.getChildren().add(browser);
return pane;
}
Lá eu tento definir a largura / altura. Também o defino na folha de estilo.
web-view{
-fx-font-scale: 1;
-fx-min-width: 1920px;
-fx-min-height: 1080px;
-fx-pref-width: 100%;
-fx-pref-height: 100%;
}
Mas nenhuma dessas propriedades parece afetar o WebView. Ainda tem o tamanho padrão. 800 px de largura e 600 px de altura.