当javafx模式对话框失去焦点时,在任务栏中闪烁应用程序图标

时间:2017-01-23 12:54:11

标签: javafx

我正在开发netbeans平台应用程序。我有一个带有按钮的主窗口。单击该按钮,将打开一个Javafx模式对话框(阶段)。

现在,当用户点击任何控件,例如:主窗口中的文本字段时,模态对话框会出现在主窗口后面。如果这是行为,我想在对话框失去焦点时突出显示(闪烁)任务栏中的应用程序图标。请帮忙!谢谢

代码:

            final Stage dialogStage = new Stage();
            Scene scene = new Scene(fxmlUi);
            dialogStage.focusedProperty().addListener(new ChangeListener<Boolean>() {
            boolean atFirst = false;
      @Override
            public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue) {
                if (!newPropertyValue) {
                    dialogStage.setIconified(true);
                    dialogStage.hide();
                }
                if (!atFirst) {
                    atFirst = true;
                    dialogStage.show();
                } else {
                    dialogStage.setIconified(true);
                    dialogStage.show();
                }
            }
        });
        dialogStage.setScene(scene);
        dialogStage.initModality(Modality.APPLICATION_MODAL);
        dialogStage.setResizable(true);
        dialogStage.centerOnScreen();
        dialogStage.showAndWait();

1 个答案:

答案 0 :(得分:0)

Stage设置为模态对话框的所有者,然后对话框将始终位于Stage之上。

dialog.initOwner(stage);