0

我有一个 JInternalFrame 窗口,当按下 JButton 时需要弹出一个模式对话框。一开始我尝试使用JDialog,但是发现JDialog的构造函数需要:

  1. 框架
  2. 布尔模态

我尝试将 JInternalFrame 传递给它,但类型不匹配。

我应该将 JDialog 与 JInternalFrame 一起使用吗?如果我不指定所有者(即传递空值)怎么办?这有什么问题吗?

4

1 回答 1

1
SwingUtilities.getAncestorOfClass(Window.class, myButton)

abvove 方法将返回包含您的按钮的窗口。一旦你有了它,你可以将它传递给对话框的构造函数:)

EDIT1:我误读了我猜的问题。你怎么能有一个 JinternalFrame 作为最顶层的窗口?

EDIT2:此外,如果您将 null 传递给 Jdialog constrcutor,则默认情况下它使用共享所有者,即 SwingUtilities.getSharedOwnerFrame()

于 2009-11-04T04:52:05.807 回答