2010-02-16 3 views
0

하나의 JDesktopPane에서 여러 JInternalFrames간에 공유 데이터 객체를 구현하는 가장 효율적인 방법은 무엇입니까?여러 JInternalFrames 간의 공유 객체

싱글 톤과 함께 사용할지 또는 JDesktopPane에 데이터 객체를 넣고 구성 요소에서 액세스 할 수 있습니까?

답변

1

나는 싱글 톤을 없애기로했다. (전역 변수 사용에 대해서는 - kin 설명과 함께 - here 참조) 대신에 서브 클래스 JInternalFrame에는 공유 데이터 객체에 대한 참조가 포함됩니다. 예 :

public class MyInternalFrame extends JInternalFrame { 
    private final SharedData data; 

    public MyInternalFrame(SharedData data) { 
    this.data = data; 
    } 
} 

분명히 당신의 SharedData (MyInternalFrame 인스턴스 당 하나) 시스템에 하나의 SharedData 객체가 아직 거기에 여러 참조를 가지고에도 불구하고, 즉,이 방법으로 데이터를 복제하지 않습니다.

+0

아주 좋은 솔루션입니다. 감사합니다. – rutherford