JavaFX不确定进度对话框覆盖

时间:2015-10-31 23:51:27

标签: java javafx

我有一个WebView。

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

此外,我想让用户无法点击WebView上的任何内容,直到它准备就绪。

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

1 个答案:

答案 0 :(得分:3)

当你需要加载调用时

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();}

仔细检查代码。应该给你一些东西。