gpt4 book ai didi

java - 在 Swing 中使用单例设计模式

转载 作者:行者123 更新时间:2023-11-30 09:15:24 24 4
gpt4 key购买 nike

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

Edit Button 是Jbutton,已添加到jxtreetable 列。

是因为引用已经存在而发生的事情吗?如何解决这个问题?

最佳答案

I do have JButton(which is used for navigation to another frame for editing that particular record) previously i was just showing the window by creating new instance but later i realized that every time it opens new window (so if user clicked it 10 times then there will be 10 different window)

注意:评论是我的。

无需实现 Singleton Pattern在这里,它是为了其他目的。您只需要阅读模态: How to Use Modality in Dialogs .

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

关于java - 在 Swing 中使用单例设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com