避免JDialog添加Comp超过1次?

时间:2017-07-04 05:42:47

标签: java singleton menuitem jdialog

我创建了一个从JDialog扩展的Singleton。我这样做是因为我想避免用户无法创建他想要的任意数量。我只想要一个。现在我知道Singleton就是问题。

  

有没有一种更好的方法可以用一个例子来表示单身人士会很棒。因为我必须为其他MenuItem这样做。

Open the MenuItem First Time

Open the MenuItem Second Time

如果单击MenuItem,这是我的方法。

JButton confirmBTN = new JButton("Confirm");
    addComp(panel, confirmBTN, 0, 0, 1, 1, GridBagConstraints.WEST, GridBagConstraints.NONE);

    JButton closeBTN = new JButton("close");
    addComp(panel, closeBTN, 1, 0, 1, 1, GridBagConstraints.EAST, GridBagConstraints.NONE);


    this.dialog.setTitle("show Manual");
    this.dialog.setSize(200, 200);
    this.dialog.setVisible(true);
    this.dialog.setLocationRelativeTo(null);




    dialog.add(panel);
    dialog.pack();

我的单身人士

public class SingletonJDialog extends JDialog {
private static SingletonJDialog dialog;

private SingletonJDialog() {

}

public static SingletonJDialog getInstace() {

    if (dialog == null) {
        dialog = new SingletonJDialog();
    }
    return dialog;
}
}

这就是我如何得到我的实例。

private SingletonJDialog dialog = SingletonJDialog.getInstace();

0 个答案:

没有答案