2

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

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

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

4

1 回答 1

2

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

注意:评论是我的。

这里不需要实现单例模式,它是为了其他目的。你只需要阅读 Modality: How to Use Modality in Dialogs

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

于 2013-11-12T12:14:26.847 回答