Java 多个JinternalFrame之间的共享对象
在一个JDesktopPane上实现多个jinternalframe之间共享数据对象的最有效方法是什么Java 多个JinternalFrame之间的共享对象,java,datamodel,jinternalframe,jdesktoppane,Java,Datamodel,Jinternalframe,Jdesktoppane,在一个JDesktopPane上实现多个jinternalframe之间共享数据对象的最有效方法是什么 不确定是使用singleton还是可以将数据对象放入JDesktopPane并从组件访问?我不想为每个帧(很多帧)保留这些数据的单独实例,我会避开singleton(因为它类似于使用全局变量-请参阅以获取描述),而是子类JInternalFrame,以包含对共享数据对象的引用;e、 g public class MyInternalFrame extends JInternalFrame {
不确定是使用singleton还是可以将数据对象放入JDesktopPane并从组件访问?我不想为每个帧(很多帧)保留这些数据的单独实例,我会避开singleton(因为它类似于使用全局变量-请参阅以获取描述),而是子类
JInternalFrame
,以包含对共享数据对象的引用;e、 g
public class MyInternalFrame extends JInternalFrame {
private final SharedData data;
public MyInternalFrame(SharedData data) {
this.data = data;
}
}
显然,尽管有多个对SharedData的引用(每个MyInternalFrame实例一个),但系统中仍然只有一个SharedData
对象;i、 e.您没有使用这种方法复制数据