A
AdamB
Why won't this line compile?:
super(parent instanceof Dialog?(Dialog)parentFrame)parent);
The compiler complains with this:
C:\tmp>javac Hmm.java
Hmm.java:10: cannot find symbol
symbol : constructor JDialog(java.awt.Window)
location: class javax.swing.JDialog
super(parent instanceof
Dialog?(Dialog)parentFrame)parent);
^
Here's the line in context:
Hmm.java:
import java.awt.Window;
import java.awt.Dialog;
import java.awt.Frame;
import javax.swing.JDialog;
public class Hmm extends JDialog
{
public Hmm(Window parent)
{
super(parent instanceof Dialog?(Dialog)parentFrame)parent);
}
}
In my mind this should work because the JDialog constructor has
overloads for both Dialog and Frame. (Both derive from Window.)
Any insight you can give would be appreciated.
- AdamB
super(parent instanceof Dialog?(Dialog)parentFrame)parent);
The compiler complains with this:
C:\tmp>javac Hmm.java
Hmm.java:10: cannot find symbol
symbol : constructor JDialog(java.awt.Window)
location: class javax.swing.JDialog
super(parent instanceof
Dialog?(Dialog)parentFrame)parent);
^
Here's the line in context:
Hmm.java:
import java.awt.Window;
import java.awt.Dialog;
import java.awt.Frame;
import javax.swing.JDialog;
public class Hmm extends JDialog
{
public Hmm(Window parent)
{
super(parent instanceof Dialog?(Dialog)parentFrame)parent);
}
}
In my mind this should work because the JDialog constructor has
overloads for both Dialog and Frame. (Both derive from Window.)
Any insight you can give would be appreciated.
- AdamB