当前位置: 首页 > 面试题库 >

块所有者窗口Java FX

郝玄天
2023-03-14
问题内容

我想阻止所有者窗口中的JavaFX弹出窗口。

我这样初始化弹出窗口:

popUp = new Popup();
popUp.getContent().add(content);
popUp.show(pane.getScene().getWindow());

这样,我仍然可以在第一个窗口(窗格窗口)中工作。我想禁用此操作,并且希望用户仅在弹出窗口中工作。

这该怎么做 ?

谢谢。


问题答案:

使用舞台而不是弹出窗口。

在显示该阶段之前,请根据需要将stage.initModality调用为APPLICATION_MODAL或WINDOW_MODAL。还要将stage.initOwner调用到新舞台的父窗口,以便针对WINDOW_MODAL情况适当地对其进行阻止。

Stage stage = new Stage();
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(pane.getScene().getWindow());
stage.setScene(new Scene(content));
stage.show();


 类似资料:
  • 嗨,我有javafx应用程序,它只有一个stage.On标签键按下文本字段的事件,一个弹出窗口显示在应用程序的主要阶段 我不点击弹出窗口,也不选择弹出窗口中的任何内容。我会点击它后面的舞台。我希望popup被关闭,但在执行popup的focusedProperty侦听器之前,它给了我IllegalArgumentException。 如果popup位于不同的阶段(应用程序的主阶段除外),根据阶段f

  • 我写了一个小GUI程序与python在tkinter的窗口。我的窗口必须在全屏游戏窗口的前面。 此刻,我用这句话: 它适用于普通窗口(浏览器,浏览器,...),但如果我启动游戏到全屏模式,我的窗口隐藏在游戏后面。 为什么会发生这种情况?调用游戏可能类似于覆盖我的属性的? 我的问题还有别的解决办法吗?也许可以告诉windows,我的窗口应该在特定窗口(游戏窗口)的前面?

  • 问题内容: 我在AWT中看到了一种方法:。在JavaFx中,是否有任何方法可以获取所有窗口的JavaFx应用程序? 谢谢, 问题答案: AFAIK,仍然没有适当的方法来执行此操作。 尽管有一种 肮脏的短期 方法: 浏览的源代码,有一个静态方法似乎可以满足您的期望:。 但是有很多免责声明:

  • 我正在尝试使用主题列表中的单个kafka使用者组合两个kafka主题,进一步将流中的json字符串转换为POJO。然后,通过keyBy(On事件时间字段)将它们加入,并将它们合并为单个胖json,我计划使用窗口流并在窗口流上应用窗口函数。假设主题A 我有几个问题。 这种方法适合合并主题并创建单个JSON吗 所有窗口流上的窗口函数似乎工作不正常;任何指点都将不胜感激 代码片段: 我得到了- AllW

  • 问题内容: 我对文件选择器对话框的非常简单的实现似乎有一个问题,该问题要求我每次都尽量减少Netbeans才能到达它,现在特别是在测试中,这非常令人沮丧。 我在网上看到了一些解决方案,包括SO,但似乎没有一个解决之道,而对于我目前的水平,其他解决方案似乎很冗长和复杂。 我的一些尝试包括使用; 我可以设置特定的属性/方法来解决问题吗? 问题答案: 指向,它表示:“如果父级为null,则对话框不依赖可

  • 问题内容: 我的目标是使用Webpack将隔离的组件导出到假定的全局对象中。 index.html 在上面的示例中,我假设有一个全局对象/模块,该对象/模块的属性将附加其他模块。因此,我想将隔离的模块附加到全局对象,而又不破坏or 。 webpack.config.js src / main.jsx 我尝试将Webpack的值设置为每个可能的值(请参阅http://webpack.github.i