问题标签 [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 回答
1038 浏览

java - 带有最大/最小按钮的 JDialog?

无论如何我可以在一个也有 Max/Min/Close 按钮JPanel​​的 Modal-less中添加一个吗?JDialog即使我做这样的事情,它也不会显示最大/最小按钮。

我希望有一个像这样的窗口,它是无模式的并且有最大/最小按钮

在此处输入图像描述

更新:在这些示例中,我可以看到带有最大/最小按钮的无模式对话框,但无法弄清楚为什么它们对我不起作用

0 投票
2 回答
458 浏览

java - Java 8 + Swing:模态对话理论

我正在开发一个具有以下功能的应用程序:

  • 该应用程序将有一个“加载图像”按钮来打开图像和设置模式对话框。它将需要阻塞,直到该对话框返回,如果用户改变主意,则返回处理结果或 null。
  • 图像和设置对话框将允许用户使用JFileChooser对话框选择图像并指定处理图像的详细程度。单击“加载”按钮将打开加载对话框。
  • 加载对话框需要是定制设计的对话框,详细报告图像的耗时处理。如果用户允许处理完成,则需要关闭该对象并将其返回给原始对话框,该对话框需要关闭该对象并将该对象返回给应用程序。如果用户决定执行处理花费的时间太长,他可以取消加载,关闭加载对话框并返回到图像和设置对话框。

从概念上讲,这对我来说似乎并不难。然而,当我试图确定如何让它在 Swing 中工作时,不知何故我无法将它放在一起。根据我的阅读,GUI 组件需要在 Swing 的事件线程中实例化,因为它们中的许多都不是线程安全的。这些相同的组件需要阻止类似于(但不一样,因为我需要编写自定义组件)JOptionPane.showInputDialog()方法的调用。但是这些调用需要在事件线程中实例化新组件,并等待事件线程中发生事件,然后再将值返回给应用程序。再加上我需要从对话框中弹出一个对话框,我感到很失落。

我已阅读有关对话框的 Java 教程以及 StackOverflow 和其他网站上的几篇文章,试图确定如何设计正确工作的类。不知何故,我根本不明白这是如何工作的(事件线程不是在第一次阻塞调用后进入睡眠状态吗?),以及如何编写我需要的自定义类来完成这项工作。坦率地说,我不确定我是否足够理解我的困惑,以至于我能够解释它。

有人可以解释一下模态对话框被实例化后的幕后情况吗?如何编写符合上述要求的对话框类?

0 投票
1 回答
891 浏览

c++ - 如何捕捉被阻止窗口的点击?

我的 Qt 项目中有两个窗口:parant 和 child。子窗口是模态的,因此系统会忽略对父窗口的所有点击。我需要对parant窗口内部的鼠标点击做出反应(我知道这是一个奇怪的要求,但我不能说服客户不要问它)。

那么我们有什么:父窗口被禁用(因为子窗口是打开的并且是模态的)。我需要在这个被阻止(禁用)的窗口上捕捉鼠标点击。

我看到了两种方法:

  1. 模拟子窗口的模态。这是我目前的临时解决方案:我已经在子窗口的代码中注释掉了一行setWindowModality(Qt::WindowModal);(即子窗口现在不是模态的),所以我可以捕捉到父窗口上的鼠标点击。而且我已经eventFilter()为父窗口设置了忽略大部分操作。此解决方案有效,但看起来错误且粗糙。

  2. 找到在禁用窗口上捕获鼠标事件的方法。不幸的是我无法抓住它eventFilter()(因为父窗口的输入被阻止)。你看到其他方法了吗?

或者你有其他方法吗?

0 投票
1 回答
504 浏览

java - 如何阻止 JOptionPane 禁用根框架

如何在不禁用任何当前打开的框架的情况下显示 JOptionPane?

我有一个带有开始和停止按钮的 JFrame。在任何时候,我都希望用户能够按下主框架上的“停止”按钮,以停止辅助线程(由“开始”按钮启动)。

然而,第二个正在运行的线程有时会打开一个 JOptionPane。这样做时,主框架被禁用,用户无法按下停止按钮。

(当它连续打开多个这些 JOptionPanes 时,试图阻止它变得非常令人沮丧)。

我试过了

没有成功。我还尝试将其传递给 JFrame 以禁用:

那也失败了。我什至试过

更何况,

还是。没有什么。不工作。它打开一个消息框,一切都被禁用。在再次启用任何内容之前,我必须关闭 JOptionPane ...

有任何想法吗?

干杯

0 投票
0 回答
246 浏览

lync - Lync SDK ModalityStateChanged 状态代码

我通过 Lync 2013 SDK 编写使用 lync 2013 的程序。我给其他用户打电话(音频),我需要自动检测我的通话结束(接听后挂断、语音邮件、拒绝、无人接听、无效号码)。我使用 AVModality ModalityStateChanged 类的事件(对象发送者,ModalityStateChangedEventArgs e)。事件数据具有 ModalityState 枚举类型的 NewState 属性(仅在通话结束时断开连接)、OldState 属性(相同类型)和 StatusCode 属性。我想如果我想检测通话结束的原因,我应该知道可能的状态码。我在哪里可以找到它?或者也许有另一种方法来检测通话结束的原因谢谢。

0 投票
1 回答
755 浏览

sdk - 在 UI 抑制模式下加入 Lync 2013 客户端 SDK 的会议

我正在开发一个项目,该项目在 UI 抑制模式下使用 Lync 2013 客户端 SDK 来显示 Skype 的自定义 UI。我可以调用 ConversationManager.AddConversation() 方法并连接到 IM、音频和视频,这对于 1 对 1 通话来说是很好的。

现在,我想调用 ConversationManager.JoinConference(conferenceUri) 加入在线会议。我将 uri 用于预定会议,我将其格式化如下:

conf:sip:aweston@meet.dev.domain.com;gruu;opaque=app:conf:focus:id:6OHB2XXX?required-media=audiovideo

该呼叫似乎已连接,但在经历了一些状态更改后,它只是转到已断开连接。

如果我使用标准 S4B 客户端加入同一个会议,会议连接得很好,所以我认为会议和连接都设置好并且工作正常。

我已经在这里寻找有关如何执行此操作的示例……</p>

https://msdn.microsoft.com/en-us/library/office/jj933140.aspx

还有这里的 SDK ... C:\Program Files (x86)\Microsoft Office 2013\LyncSDK\samples

我开始在这里查看 S4B 日志... .\AppData\Local\Microsoft\Office\15.0\Lync\Tracing

但我不确定我在看什么。

这是我正在拨打的电话的日志。任何你有做类似事情的建议或样本将不胜感激。

谢谢

——安迪

11:01:11 PM SkypeService: _lyncClient_ConversationAdded 11:01:11 PM SkypeService: Conversation: Inactive, Modality: Disconnected, Video: None, Audio: None, Count: 1 11:01:11 PM SkypeService: ListenToConversation 11:01:17 PM SkypeService: ConferenceId: sip:aweston@meet.dev.domain.com;gruu;opaque=app:conf:focus:id:6OHB2XXX 11:01:17 PM SkypeService: 对话: 非活动, 模式: 断开, 视频: 无,音频:无,计数:1 11:01:17 PM SkypeService:Conversation_ActionAvailabilityChanged:False,RemoveParticipant 11:01:17 PM SkypeService:Conversation_ActionAvailabilityChanged:False,合并 11:01:17 PM SkypeService: Conversation_ParticipantAdded 晚上 11:01:20 SkypeService: Conversation_ActionAvailabilityChanged: False, Park 晚上 11:01:20 SkypeService: CallModality_ActionAvailabilityChanged: True, Connect 晚上 11:01:20 SkypeService: AudioChannel_ActionAvailabilityChanged: True, Start ... 晚上 11:01:24 SkypeService: CallModality_StateChanged:正在 连接 11:01:24 PM SkypeService:对话:非活动,模式:正在连接,视频:无,音频:无,计数:1 11:01:24 PM SkypeService:AudioChannel_StateChanged:正在 连接 11:01:24 PM SkypeService:对话:非活动,模式:连接,视频:无,音频:无,计数:1 11:01:24 PM SkypeService:VideoChannel_StateChanged: 连接 晚上 11:01:24 SkypeService:对话:不活动,模式:连接,视频:无,音频:无,计数:1 晚上 11:01:24 SkypeService:Conversation_ActionAvailabilityChanged:假,添加参与者 晚上 11:01:24 SkypeService:Conversation_ActionAvailabilityChanged:假,合并 11:01:24 PM SkypeService:SharingModality_ActionAvailabilityChanged:假,连接 11:01:24 PM SkypeService:SharingModality_ActionAvailabilityChanged:真,连接 11:01:25 PM SkypeService:Conversation_ActionAvailabilityChanged:假,删除参与者 11:01:25 PM SkypeService: VideoChannel_ActionAvailabilityChanged:假,晚上 11:01:30 开始 SkypeService:CallModality_StateChanged:已断开连接

详细错误...

0 投票
2 回答
1763 浏览

dicom - 单个系列中两个 DICOM 图像的相同实例编号

我有两张来自同一系列的图片,但两张图片的实例编号都为 6。这可能吗????据我所知,系列实例编号对于该系列中的图像将是唯一的。所以请帮助我......无论如何,模态工作站有可能吗????

0 投票
2 回答
507 浏览

java - 如何将 JDialog 粘贴到 JFrame?

这意味着当我单击 JFrame 中的按钮时,将显示一个 JDialog。我想禁止我的 JFrame,它不会被触摸但仍会显示在屏幕上。我在我的框架中使用命令:

在 MyDialog 类中扩展了 JDialog:

我的代码有问题吗?或有其他方法吗?请帮我!!

0 投票
1 回答
810 浏览

qt5 - QProcess 从 QMainWindow 开始冻结窗口

我有一个简单QMainWindow的用户可以在其中设置一些参数。我有三个按钮,单击它们时会创建一个新的QProcess显示QMainWindow. 例如,主窗口的按钮A启动 QProcess A,主窗口的按钮B启动 processB等。我希望能够与主窗口交互,因为现在当我单击按钮QProcess时正确启动,显示另一个窗口等,但原来主窗口保持冻结直到QProcess结束。

有没有办法保持主窗口响应,以便在QProcess /QProcesses 运行/运行时与其交互?

编辑:这是我开始流程的方式:

其中RRTStar是可执行文件的名称,--file ../../settings.conf是命令行参数。请注意,RRTStar 由 MainWindow 组成,并使用线程运行大量计算。

0 投票
1 回答
376 浏览

java - JPopupMenu 模态

我不完全确定“模态”是否是我需要描述问题的正确术语,但我有一个带有 JDialog 的独立应用程序。JDialog 设置为阻止应用程序的所有其他部分,直到对话框关闭。我最近开始使用 JPopupMenu 添加一种自动建议功能。这在应用程序的其余部分工作得很好,但是当它作为对话框的一部分尝试时,我似乎无法点击我假设是因为对话框的模态排除类型的弹出窗口。有谁知道解决这个问题的技巧?

用于启动 JDialog 的代码:

JDialog 中的代码: