在JavaFX中将单个阶段放在Windows的前面

时间:2018-02-14 09:53:26

标签: java windows javafx

我正在尝试在JavaFX中创建一个可以弹出窗口前端的舞台,同时主舞台保持最小化。

但是,只有当主舞台在屏幕上可见时,这才有效。我尝试使用Modality使它工作,但是然后用户无法与主舞台交互,这不是我想要的。

可以使用以下应用程序重现该问题:

string userName = null;
using (System.Security.Principal.WindowsIdentity identity = 
        System.Security.Principal.WindowsIdentity.GetCurrent())
{
   userName = identity.Name;
}

}

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:3)

只需将这两行添加到popUp即可。第一线将它带到了前面。第二行允许与主舞台或其他窗口进行交互。

popUpStage.setAlwaysOnTop(true);
popUpStage.setAlwaysOnTop(false);