问题标签 [modality]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
873 浏览

java - 如何在对话框可见时更改其模式

我有一个JDialog我将模态设置为少模型。但是,现在我需要在它可见时修改它的模态。但我知道 Swing 不允许在可见时更改对话框的模态。那么,是否有任何其他技巧或代码可以做到这一点?

0 投票
0 回答
55 浏览

javafx - JavaFX - 模态“订单”

为了锁定客户端应用程序(在用户不活动一段时间后),我会弹出一个应用程序模式对话框(Dialog 类),它会阻止所有其他用户输入并强制进行身份验证,这工作得很好。

这种方法存在一个问题。如果触发另一个模态对话框,它会显示在顶部,窃取焦点并绕过锁定机制。

是否有任何方法可以防止其他模式对话框控制并将输入留给“唯一的主对话框”?

0 投票
1 回答
230 浏览

javascript - 窗口模式和“esc”键

如果弹出/窗口属性modal设置为true,则 Esc 键不会关闭它。有没有办法克服这种行为?

窗口的一个小样本:

http://webix.com/snippet/a7306fb0

0 投票
0 回答
277 浏览

java - 使用 MVC 设计模式的 JDialog 模态问题

我一直在用 gui 构建一个小项目,它从名为“world”的示例数据库中检索数据,其中包含一个国家、一个城市和一个国家语言表。(我只使用前两个。)这个项目有一个带有 JMenuBar 的主窗口,点击它会打开一个 JDialog。在 JDialog 中,您可以从 JList 中选择一个国家,它将在 JTable 中显示其城市。我也在尝试使用 MVC 设计模式。

当我在 JDialog 的构造函数中将modality 设置为true 时,出现了我的问题。我的 JDialog 的 GUI 出现,但代码停止运行。我试图为 JDialog 启动一个新线程,但它没有解决我的问题。

setModal(false):图片在这里

setModal(true):图片在这里

  • 模型包含:City.java、Country.java、dbConnection.java
  • 视图包含:MainWindow.java、CitiesDialog.java
  • 控制器:Controller.java、SwingWorldJDBC.java

我做错了 MVC 模式吗?还是线程处理问题?

笔记:我半年前开始学习编程,我正在努力从我的错误中吸取教训,所以如果你对我的项目有任何建议或更好的解决方案,我应该做不同的事情,请告诉我。

城市.java

国家.java

dbconnection.java

主窗口.java

城市对话.java

控制器.java

SwingWorldJDBC.java

0 投票
1 回答
217 浏览

java - 形态和所有权 JavaFX-8 Windows

因此,假设我有一个带有一堆按钮的菜单,单击每个按钮时都会将我带到另一个窗口。我需要这些其他窗口成为主要焦点,所以我使用了initModalityandinitOwner函数。

这是相关按钮之一的动作侦听器:

一次单击可以正常工作,但是一旦我关闭结果窗口并再次单击相同的按钮,我就会收到此错误:

注释掉initModality存在的行并再次运行它,我收到此错误:

我真的需要这个不要抛出错误。(即使在运行时,无论抛出的错误如何,仍然可以达到预期的效果。)我只是不会支持这一点。

只有形式和所有权让我失望。任何帮助表示赞赏。谢谢。

0 投票
1 回答
1026 浏览

javafx - 全屏切换场景

我在这里阅读了几个与我的问题相关的问题/解决方案。但似乎没有任何效果。

所以我有一个全屏模式的初级阶段,比如说如果我点击一个按钮,它会改变场景。但舞台似乎显示任务栏。我也通过将它添加到所有场景方法来解决问题..

但是,场景的过渡并不是那么流畅。首先它进入桌面并返回全屏......这不是理想的解决方案。

这是我的初级阶段代码:

这是我改变场景的代码:

我不知道这是一个错误还是什么。但我想如果你把你的初级阶段设置为全屏。无论场景如何,都应该全屏显示。

另外,如果我有一个全屏模式的初级阶段.. 和一个不处于全屏模式的次级阶段。如果我单击按钮显示二级阶段,一级阶段似乎消失了。我想在初级阶段顶部显示二级页面,除非二级页面关闭,否则初级阶段不应该是可点击的。

我用于显示二级阶段的代码:

0 投票
2 回答
440 浏览

c++ - QT Window Modality 禁用菜单中的操作

我正在 macOS 上开发一个桌面应用程序。我有一个类是 QMainWindow 的子类。在这个窗口里面有很多dockwidgets。我需要将 WindowModality 设置为 WindowModal,因此用户无法与其他打开的窗口进行交互。但是我的窗口有一个菜单栏,里面有很多菜单,里面有一些 QAction,当我 setWindowModality(Qt::WindowModal) 它会自动禁用菜单中的每个操作,我需要启用它们。

有人可以为此提供一些简单的解决方案吗?还是不可能?

非常感谢。

编辑:

我的应用程序中有很多窗口。我有一个真正的主窗口,您可以从中打开另一个窗口,也可以从该窗口打开另一个窗口。这是我需要我的子窗口成为模态的情况。但他们也有自己的菜单栏,当打开窗口模式时会自动禁用。我已经在谷歌上搜索了 10 个小时,但没有任何解决方案。我无法测试它,但我猜在 Windows 上菜单栏不会禁用,因为本机菜单完全不同。

0 投票
0 回答
19 浏览

python - 如何冻结所有 PyQt4 用户输入,直到后端进程完成?

我试图避免在后端线程正在计算时用户开始弄乱 GUI 时发生的分叉错误(例如,在进度条运行时移动通过其他选项卡)。

有没有办法在后端进程运行时完全禁止它们干扰前端?

0 投票
1 回答
447 浏览

sql - ER 图 - 有人可以解释一下模态吗?

ER 图 - 有人可以解释一下模态吗?

模态——两端各一

上图:如果有一个模块,它必须属于一门课程。如果有课程,我们真的希望有一个模块。但是图正确吗?

外键约束强制如果子表中存在模块,则父表中将存在课程。但是另一种方式没有约束,显然你必须在另一个之前创建一个记录。

那么,这是否更正确(下)?

模态 - 一端一个,另一端为零

或者模态为零是否意味着 FK 可以为空?