我创建了一个从JDialog扩展的Singleton。我这样做是因为我想避免用户无法创建他想要的任意数量。我只想要一个。现在我知道Singleton就是问题。
有没有一种更好的方法可以用一个例子来表示单身人士会很棒。因为我必须为其他MenuItem这样做。
如果单击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();