簡體   English   中英

javafx模式對話框失去焦點時,任務欄中的應用程序圖標閃爍

[英]Blink application icon in taskbar when javafx modal dialog loses focus

我正在開發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();

將您的Stage設置為模式對話框的所有者,然后對話框將始終位於Stage頂部。

dialog.initOwner(stage);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM