Java Swing:JInternalFrame:需要一个对话框弹出窗口

时间:2009-11-04 04:47:49

标签: java swing jdialog jinternalframe

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

  1. 的JFrame
  2. 布尔模态
  3. 我尝试将JInternalFrame传递给它,但类型不匹配。

    我应该将JDialog与JInternalFrame一起使用吗?如果我没有指定所有者(即传递null)怎么办?那有什么不对吗?

1 个答案:

答案 0 :(得分:1)

SwingUtilities.getAncestorOfClass(Window.class, myButton)

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

<强> EDIT1: 我误解了我猜的问题。你如何将JinternalFrame作为最顶层的窗口?

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