JavaFX不确定进度对话框覆盖



我有一个WebView。

当加载需要很长时间的东西时,我希望WebView覆盖一个加载对话框,它看起来像手机中的进度对话框——带有圆形旋转的对话框,并使对话框未覆盖的屏幕区域变暗。

此外,我想让用户在准备好之前无法点击WebView上的任何内容。

如何在Java 8中实现此效果?

当您需要加载时,调用此

private void inUrFace(){
Dialog<Void> dialog = new Dialog<>();
dialog.initModality(Modality.WINDOW_MODAL);
dialog.initOwner(stage);//stage here is the stage of your webview
dialog.initStyle(StageStyle.TRANSPARENT);
Label loader = new Label("LOADING");
loader.setContentDisplay(ContentDisplay.DOWN);
loader.setGraphic(new ProgressIndicator());
dialog.getDialogPane().setGraphic(loader);
DropShadow ds = new DropShadow();
ds.setOffsetX(1.3); ds.setOffsetY(1.3); ds.setColor(Color.DARKGRAY);
dialog.getDialogPane().setEffect(ds);
dialog.showAndWait();}

仔细检查代码。应该会给你这样的东西。

最新更新