我在我的应用程序上启用了 Java 安全管理器以及在项目目录中配置的自定义安全策略。我试图始终在顶部显示 JavaFX 窗口,但是启用安全管理器后,我无法执行此操作。
在查看 Javadoc for 之后Stage#setAlwaysOnTop(boolean)
,我得到了这个:
如果存在安全管理器,则应用程序之间的行为会有所不同。允许具有权限的应用程序在舞台上设置“始终位于顶部”标志。在没有适当权限的应用程序中,设置标志的尝试将被忽略,属性值将恢复为“false”。
该属性是只读的,因为它可以由底层平台在外部进行更改,因此不能绑定。
我已经尝试通过其他来源和官方的 Oracle JavaFX 8 Javadocs在线搜索,以至少提示我应该在我的策略中授予什么权限以允许 JavaFX 窗口始终显示在顶部,但是我不走运。
注意:我不想授予我的应用程序java.security.AllPermission
,我只想授予我的应用程序所需的权限。