1

这是场景:

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

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

4

1 回答 1

3

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

  • 必须使用 ComponentListener,并覆盖方法 componentHidden() 和 componentShown()

  • JComponent 必须从 isDisplayable() 返回 true

  • 更多在这里

于 2013-04-25T11:35:41.433 回答