一开始,我在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
}

07-26 05:03