在Swing中使用Singleton设计模式

时间:2013-11-12 10:16:47

标签: java swing design-patterns

我一直在尝试开发包含 jxtreetable 的swing应用程序,其中我有Jbutton(用于导航到另一个框架以编辑该特定记录) 以前我只是通过创建新实例来显示窗口但后来我意识到每次打开新窗口(所以如果用户点击它10次然后会有10个不同的窗口)所以为了避免它我已经实现了单例设计模式,它不允许打开多个窗口 但同时如果点击一个编辑按钮,然后点击另一个编辑按钮,它会在第一次刷新帧内的内容,但不会在第二次刷新内容

编辑按钮是Jbutton,已添加到jxtreetable列。

由于引用已经存在的事情已经存在?如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

  

我确实有JButton(用于导航到另一个框架   编辑那个特定的记录)之前我只是在展示   窗口通过创建新实例但后来我意识到每次   它会打开新窗口(所以如果用户点击它10次,那么就会有   10个不同的窗口)

注意:备注是我的。

此处无需实施Singleton Pattern,它旨在用于其他目的。您只需阅读有关模态的内容: How to Use Modality in Dialogs

如果按下JButton,则不会显示新的JFrame来修改所选记录,而是使用模式JDialog。这样,在JButton关闭之前,用户将无法再次点击JDialog。因此,将显示编辑窗口的单个实例,实际上是您的目标。