一开始,我在JFrame中测试了我的项目,但是在尝试将其从另一个现有项目迁移到自定义JInternalFrame之后,它给了我一个不兼容的错误,因为JInternalFrame无法转换为Frame。
我这样做:
MyJDialog mjd = new MyJDialog(this,false,myobject);
我的JDialog的构造函数:
public MyJDialog(java.awt.Frame parent,boolean modal,Object myobject) {
super(parent,modal); /*This part it's giving me conflict due JInternalFrame can not be converted to Frame*/
//another code
}
因此,该函数可以代替“ super”,也可以应用哪种解决方案。
预先,谢谢。
最佳答案
感谢MadProgrammer,其解决方案如下:
调用:
MyJDialog mjd = new MyJDialog(javax.swing.SwingUtilities.getWindowAncestor(this),myobject);
我的JDialog的构造函数:
public MyJDialog(java.awt.Window parent,Object myobject) {
super(parent,"");
//another code
}