当前位置: 首页 > 知识库问答 >
问题:

如何处理setViable(false)后打开的JDialog?

段干宾白
2023-03-14

场景如下:

  • 将windowOpened()处理程序添加到JDialog的新实例
  • 首次使用jdialog显示对话框。setVisible(true)
  • 如预期:windowOpened()处理程序已触发
  • jdialog。setVisible(false)
  • jdialog。setVisible(true)
  • 预期,但未发生:windowOpened()处理程序已触发

当我的模态对话框第一次出现在屏幕上时,我如何处理这种情况?

共有1个答案

弘柏
2023-03-14

当我的模态对话框第一次出现在屏幕上时,我如何处理这种情况?

>

  • 必须使用ComponentListener,并重写方法componentHidden()和componentShown()

    JComponent必须从isDisplayable()返回true

    这里更多

  •  类似资料:
    • 问题内容: 由于弹出窗口 ,Selenium投掷出现问题 警报具有和按钮。我知道两种解决方法 第一种方法是重新打开一个新会话 第二种方法是使用Robot类 但是,这种方法不是省时的。有什么更好的办法吗? 问题答案: 这应该可以解决问题:

    • 在很多问题上,处理器的速度比硬件交流要快得多。这种代价通常是小的 I/O,可能包括网络消耗,磁盘 I/O,数据库查询,文件 I/O,还有其他与处理器不太接近的硬件使用。所以构建一个快速的系统通常是一个提高 I/O,而非在紧凑的循环里优化代码或者甚至优化算法的问题。 有两种基本的技术来优化 I/O:缓存和代表(译者注:比如用短的字符代表长的字符)。缓存是通过本地存储数据的副本,再次获取数据时就不需要

    • 问题内容: 我必须处理打印对话框(在浏览器中单击ctrl-p时出现的对话框)。我尝试过: 但这没用。我也抓不到它的窗口句柄,因为它不是窗口… 是否可以处理这些对象?如何处理? 问题答案: 不幸的是,WebDriver无法处理这些(或任何其他浏览器或OS对话框)。此外,它们在浏览器/系统/语言设置中的外观往往有所不同,因此可能没有明确的答案。您需要检测并处理所有可能的情况,以使其在任何地方都有效。您

    • 问题内容: 我必须处理打印对话框(在浏览器中单击ctrl-p时出现的对话框)。我尝试了: 但这没用。我也抓不到它的窗口句柄,因为它不是窗口… 是否可以处理这些对象?如何处理? 问题答案: 不幸的是,WebDriver无法处理这些(或任何其他浏览器或OS对话框)。此外,它们在浏览器/系统/语言设置中的外观往往有所不同,因此可能没有明确的答案。您需要检测并处理所有可能的情况,以使其在任何地方都有效。您

    • 我正在使用servlet,它用于打开文档,如doc、txt、pdf、ppt等。。 我的代码片段如下。 现在,当我试图打开多个文档时,过了一段时间,我会从tomcat服务器上收到断管错误。 我的数据源实现如下。 任何人都可以建议我需要在这个代码中修改什么?

    • 我有两个分支:和。我刚刚将合并回中,并且完成了该分支。我应该删除它还是让它坐着?删除它是否会导致数据丢失?