0
하나의 JDesktopPane에서 여러 JInternalFrames간에 공유 데이터 객체를 구현하는 가장 효율적인 방법은 무엇입니까?여러 JInternalFrames 간의 공유 객체
싱글 톤과 함께 사용할지 또는 JDesktopPane에 데이터 객체를 넣고 구성 요소에서 액세스 할 수 있습니까?
하나의 JDesktopPane에서 여러 JInternalFrames간에 공유 데이터 객체를 구현하는 가장 효율적인 방법은 무엇입니까?여러 JInternalFrames 간의 공유 객체
싱글 톤과 함께 사용할지 또는 JDesktopPane에 데이터 객체를 넣고 구성 요소에서 액세스 할 수 있습니까?
나는 싱글 톤을 없애기로했다. (전역 변수 사용에 대해서는 - kin 설명과 함께 - here 참조) 대신에 서브 클래스 JInternalFrame
에는 공유 데이터 객체에 대한 참조가 포함됩니다. 예 :
public class MyInternalFrame extends JInternalFrame {
private final SharedData data;
public MyInternalFrame(SharedData data) {
this.data = data;
}
}
분명히 당신의 SharedData (MyInternalFrame 인스턴스 당 하나) 시스템에 하나의 SharedData
객체가 아직 거기에 여러 참조를 가지고에도 불구하고, 즉,이 방법으로 데이터를 복제하지 않습니다.
아주 좋은 솔루션입니다. 감사합니다. – rutherford