【问题标题】:How to handle JDialog opened after setVisible(false)?如何处理 setVisible(false) 后打开的 JDialog?
【发布时间】:2013-04-19 06:40:40
【问题描述】:

这是场景:

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

当我第一次或以后调用 setVisible(true) 时,当我的模态对话框出现在屏幕上时,我该如何处理?

【问题讨论】:

  • 嗯...参考很有用,谢谢。但这不是重复的,因为我的问题完全是关于 JDialog,而不是 JComponent 的子类
  • 我认为它是重复的,因为您的问题是我引用的问题的子集。不管怎样,很高兴你有答案。

标签: java swing jdialog windowlistener


【解决方案1】:

当我的模态对话框出现在屏幕上时,我该如何处理 每当我第一次或以后打电话时 设置可见(真)?

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

  • JComponent 必须从 isDisplayable() 返回 true

  • more here

【讨论】:

  • 你真的很快 =) 谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2013-08-22
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多