【发布时间】:2017-01-23 12:54:11
【问题描述】:
我正在开发 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();
【问题讨论】:
-
你能贴一些你试过的代码吗?
-
@jhhoff02 我已经添加了代码。我尝试过让应用程序图标闪烁。谢谢!
-
您可以使用primaryStage或mainStage设置dialogStage的initOwner方法。它就像:dialogStage.initOwner(mainStage)。请检查“MBec”答案。
标签: javafx