2014-04-29 2 views
0

약 5 개의 마법사 페이지가있는 SWT에서 이클립스 플러그인을 개발 중이므로 각 페이지에 데이터를 입력해야합니다. 내 고통 점은 사용자가 NEXT 버튼을 클릭 할 때마다 이 생성되어 각각 NEXT 프레스에서 계속 업데이트되어야합니다. Eclipse에서 플러그인 데이터 저장 SWT

즉, 사용자가 첫 번째 페이지에서 다음을 클릭하면, 새로운 XML이 생성되고 연속적인 페이지에 사용자 데이터가 추가 취득해야합니다. 이 작업을 수행하려면 JAXB을 사용 하겠지만 진행 방법은 확실하지 않습니다.

누군가 제안하고 참조 할 수 있다면. 감사.

+0

당신이 무엇을 요구해야합니다,하지만 마법사에서 할 수있는 일상적인 일 아니는'performFinish' 때까지'Wizard' 클래스에서 호출되는 모든 출력의 생성을 떠날 것입니다. –

+0

OK, 각 마법사 페이지에 ** 저장 ** 단추가 추가로 있다고 상상해보십시오.이 단추를 클릭하면 WizardPage 데이터를 보유 할 출력 XML을 만들어야합니다. 이제는 모든 페이지에서 가능해야합니다. 사용자가 5 번째 페이지 (10 개의 마법사 페이지 중)에서 세션을 갑작스럽게 끝내기를 원한다고 가정하면 SAVE 버튼을 클릭합니다.이 버튼은 본질적으로 XML을 작성해야합니다. 그가 5 페이지에 입력 한 데이터. 나중에 그는 그들을 복원하고 여섯 번째 페이지에서 계속해야합니다. 내가 찾고있는 것입니다. 나는 DialogSettings를 사용해야한다고 확신한다. – uma

답변

0

프레임 워크에서 제공하는 저장 영역에 데이터 파일을 유지하기 위해 플러그인 고유의 번들 컨텍스트를 사용할 수 있습니다.

번들 컨텍스트에서 데이터 파일을 초기화하려면 플러그인의 액티베이터 클래스의 시작() 메소드를 오버라이드 (override) 할 필요가있다. 당신이/검색 당신의 마법사 사용에 대한 데이터 파일을 수정 할 수 있도록하기위한
 public void start(BundleContext context) throws Exception { 
      super.start(context); 
      setXMLDataFile(context.getDataFile("XMLDataFile.xml")); 
      setWizardPage(context.getDataFile("WizardPageIndicator.txt")); 
     } 

그런 다음 같은 활성제에 정적 게터 방법을 확인하십시오.

+0

감사합니다. Harold. 그러나 ** setXMLDataFile ** 및 ** setWizardPage ** 메소드가 무엇인지 이해할 수 없었습니다. 또한,'WizardPageIndicator.txt?'이'XMLDataFile.xml'에 어떤 데이터가 저장 될지 알려주시겠습니까? – uma

관련 문제