Java 不同对象的单例JFrame

Java 不同对象的单例JFrame,java,swing,singleton,Java,Swing,Singleton,我有一个“主窗口”,其中有一个表格,可以在概览中显示所有书籍。如果我选择一个条目(或多个条目)并单击“ShowSelected”,则会打开带有相应对象的新JFrame(“DetailView”)。由于“主窗口”仍然处于活动状态,我可以打开同一个项目两次(同一对象有两个“DetailView”) 我想根据对象将其设置为一个单例窗口:如果第二次选择了相同的对象,我想将焦点放在已经打开的JFrame上 我对java非常陌生,所以这可能是错误的方法,可能已经包含在Swing框架中,尽管Google没有给

我有一个“主窗口”,其中有一个表格,可以在概览中显示所有书籍。如果我选择一个条目(或多个条目)并单击“ShowSelected”,则会打开带有相应对象的新JFrame(“DetailView”)。由于“主窗口”仍然处于活动状态,我可以打开同一个项目两次(同一对象有两个“DetailView”)

我想根据对象将其设置为一个单例窗口:如果第二次选择了相同的对象,我想将焦点放在已经打开的JFrame上

我对java非常陌生,所以这可能是错误的方法,可能已经包含在Swing框架中,尽管Google没有给我任何提示。

您需要某种“JFrame注册表”,一种简单的
映射
,允许为给定对象查找正确的JFrame


无论何时为对象创建JFrame,都要用对象(键)注册该帧(值)。每当你有一个对象时,你调用
map.get(object)
,并将收到正确的JFrame实例。

我不太明白你想要实现什么,但是单例几乎总是(如果不是总是)一个坏主意。