2012-10-23 6 views
2

필자는 10 년 이상 Delphi를 사용해 왔으며 현재 Eclipse와 Java 사용에 관심이 있습니다. 델파이에서는 필자가 모든 애플리케이션에서 폼, 텍스트 상자, 체크 박스 및 기타 사용자 환경 설정 방법에 관계없이 코드를 저장하고로드 할 코드 한 줄로 기본값을로드하고로드 할 수있는 코드를 개발했습니다. 내가 개발 한 새로운 애플리케이션.파일에 사용자 환경 설정 저장 /로드

자바 GUI를 사용하여 프로그래밍 방식으로 모든 사용자 인터페이스 GUI 구성 요소 목록을 수집했지만 ObjectOutputStream과 함께 저장된 설정을로드하기 위해 ObjectInputStream을 사용하지 못했습니다. 두 가지 문제가 있습니다 (지금까지!) :

  1. ObjectInputStream.ReadObject()로드 할 클래스에 유형 캐스팅이 필요합니다. 클래스가 런타임까지 알려지지 않았을 때이를 수행 할 수있는 방법이 있습니까?
  2. ObjectInputStream.ReadObject()은 oject의 새 인스턴스를 생성하는 것으로 보이고 데이터를 기존 구성 요소 (JTextField (s) 등)로 읽는 방법을 모르겠습니다.

예, 나는 초보자입니다. 도움 주셔서 감사합니다.

+2

왜 'java.util.Preferences'가 아닌가요? – trashgod

+3

가장 좋은 방법은 텍스트 영역 및 확인란과 같은 구성 요소를 직렬화하는 것이 아니라 문자열 및 부울 값을 직렬화하는 것입니다. 나는 선택 사항이 그런 식으로 표현 될 수 있다면'Properties' 파일을, 그렇지 않으면 XML을 (여러 대안 중 하나로) 추천 할 것이다. 또는 @trashgod에 의해 언급 된 것처럼 -'Preferences' ([Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)와 관련된 것들을 포함하여 많은 대안들!) –

+0

나는 serialization을 사용하면 각 유형의 gui 구성 요소에 필요한 속성을 저장하는 코드를 작성할 필요가 없습니다. –

답변

관련 문제