2014-05-20 7 views
0

내 app.conf 파일을 사용하여 시작하기 전에 L & F를 변경할 수 있지만 Netbeans가 개별 RCP마다 개별 app.conf 파일을 갖지 않으므로이 파일을 사용하지 않는 것이 좋습니다. 응용 프로그램, 그리고 나는 그 표적을 사용하지 않을 몇 가지가 있습니다.프로그래밍 방식으로 Look & Feel을 설정하고 시작 후

나는이 작업을 수행 할 수 있습니다

LookAndFeel hifi = new HiFiLookAndFeel(); 
UIManager.setLookAndFeel(hifi); 
SwingUtilities.updateComponentTreeUI(this); 

을하지만은 현재 구성 요소가 아닌 도구 모음을 업데이트 등 윈도우는 각 내 app.conf 파일을 교환 할 필요없이 내 딜레마를 해결하는 또 다른 방법이 있나요 짓다?

룩앤필을 설정하고 전체 응용 프로그램을 변경하고 싶지만 내 app.conf 파일을 수정하지 않으려 고합니다.

답변

1

나는 그것을 발견했다.

새로 만들기 -> 기타 -> 모듈 개발 -> 설치/활성제 메뉴에서 새로운 ModuleInstall 클래스를 생성합니다.

시작할 때 실행할 클래스 (특히 복원 됨 ( 메서드))를 등록합니다.

LookAndFeel 변경 코드를 해당 방법에 넣으면 좋습니다.

참고 : 이것은 넷빈즈 대신 (예 : 응용 프로그램의 JFrame의로) 업데이트 할 최상위 구성 요소에 대한 참조로 this 교체 SwingUtilities.updateComponentTreeUI(this);를 사용하여 7.4

1

으로 이루어졌다. 응용 프로그램의 다른 최상위 구성 요소에 대해 필요한만큼 반복합니다 (예 : 여러 JFrames가 사용중인 경우)

+0

Netbeans RCP에서 만드는 모든 구성 요소에 대한 참조를 얻는 것은 매우 어렵습니다. 프로그래밍 방식으로로드했습니다. 다른 모듈 및 모든 항목은 새로운 L & F를 사용합니다. – Sheriff

+0

@ 앤드류 - 톰슨 톰슨 제게 이야기하는 대신, 그것을 할 방법을 찾도록 도와주세요. 오늘 검색을하면서 현재의 TopComponent (편집기 창)를 능가 할 능력이 없다는 것을 알았습니다. 클래스 유형별로 조회를 수행 할 수는 있지만 완료해서는 안되는 순수한 bruteforcing입니다. 이 기능을 변경하면 오래된 모양과 느낌으로 나머지 응용 프로그램의 모든 비트가 남았습니다. – Sheriff

+0

@AndrewThompson * JEditorPane *을 어디에서 얻었습니까? 이것은 RCP 특정 용어입니다. Editor 위치에있는 TopComponent입니다. 다시 한번, 친절하고 덜 공손 해주십시오. – Sheriff