Reputation: 32635
I have a JInternalFrame window that needs to popup a modal dialog box when a JButton is pressed. At first, I tried using JDialog, but I found that JDialog constructor needs:
I tried passing JInternalFrame to it, but the type didn't match.
Should I use JDialog with JInternalFrame? What if I dont specify the owner (i.e. passing a null)? Is there anything wrong with that?
Upvotes: 0
Views: 3594
Reputation: 24791
SwingUtilities.getAncestorOfClass(Window.class, myButton)
The abvove method will return the Window that contains your button. Once you have it you can pass it to the constructor of the dialog :)
EDIT1: I misread the question I guess. How can you have a JinternalFrame as the topmost window??
EDIT2: Also if you pass null to Jdialog constrcutor then by default it uses a shared owner i.e SwingUtilities.getSharedOwnerFrame()
Upvotes: 1