질문을 반복하는 경우 사전에 사과드립니다. 내가있는 경우 관련 게시물로 전달해주십시오.Java : 직렬화 된 객체를 읽는 가장 좋은 방법은 무엇입니까?
거기에 꽤 많은 구성 요소가있는 JPanel이 있습니다. 그런 다음 JFrame에 배치됩니다. 사용자에게 현재 세션을 저장할 기회를 주려고합니다 (즉, 하위 구성 요소 값이 그대로 유지 된 상태로 JPanel을 serialize). 사용자는 이전 세션 (기본적으로 comboxes & 텍스트 필드 항목의 저장된 선택과 함께 JPanel입니다)을로드 할 수있는 기회를 가져야합니다.
제 질문은 파일에서 JPanel 객체를 읽는 것과 관련이 있습니다. 파일에서 JPanel을 읽은 후에는 텍스트 필드와 콤보 상자를 모두 읽어야합니까? 아니면 단순히 JPanel을 저장된 JPanel로 바꿀 수 있습니까? 는 지금까지 내가 해결할 수로,이 작업을 수행 할 수있는 유일한 방법은 이런 식으로 저장 패널이 현재 패널을 교체하는 것입니다 :
- 1 : MyPanel savedPanel = (MyPanel) objectInputStream.readObject();
- 2 : 제거 (currentPanel);
- 3 : add (savedPanel);
- 4 : validate();
내가 원하는 것을 달성하기위한 방법이 있습니까?
감사합니다.
이걸 시도하면 어떻게됩니까? –