<分区>
Possible Duplicate:
Java - Leaking this in constructor
在 NetBeans 中,我有一个包含 JPanel 的 JDialog。我正在尝试将 JDialog 的引用传递给 JPanel。请在下面查看我的代码。当我这样做时,我收到了“在构造函数中泄漏”警告。我明白为什么,但我不知道如何解决这个问题。我也知道我可以使用 @SuppressWarnings("LeakingThisInConstructor") 但是没有真正的方法可以在不抑制警告的情况下解决这个问题吗?
public class MyJDialog extends javax.swing.JDialog {
public MyJDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
MyJPanel.getThis(this);
}
}
public class MyJPanel extends javax.swing.JPanel {
private JDialog dialog;
public MyJPanel() {
initComponents();
}
public void getThis(JDialog dialog){
this.dialog = dialog;
}
}