Java 多个JinternalFrame之间的共享对象

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

在一个JDesktopPane上实现多个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.您没有使用这种方法复制数据