2014-05-23 2 views
3

Scenebuilder 1.1에서는 전체 사용자 정의 컴포넌트 전체를 가져올 수 있습니다.Scenebuilder 2.0의 사용자 지정 컴포넌트

그러나 2.0에서는 구성 요소를 별도의 조각 (컨테이너 및 노드)으로 가져옵니다. 내 사용자 지정 구성 요소는 컨트롤러와 ID를 사용하여 통합 된 상태이므로이 작업을 중단합니다.

아직 할 수있는 일이 있습니까? 정말로 Java 8 및 Scenebuilder 2.0을 DatePicker에 사용할 수 있기를 바랍니다. 완전 안정 릴리스가 구석을 돌면 바로 기다릴 수 있습니다. 나는 바람직하게 해킹 된 솔루션을 피하고 싶다.

아이디어가 있으십니까?

답변

1

저는 이러한 종류의 이전 호환성을 처리하는 한 가지 방법을 발견했습니다. 바로 내 자신의 장면 작성기를 작성하는 것입니다.

공식적으로 오픈 소스이므로 bitbucket에서 수은으로 확인해보십시오.

그런 다음이를 빌드하고 하나의 고유 한 클래스 로더에 대해 동일한 클래스 경로에 모든 사용자 지정 구성 요소와 종속성을 넣도록 수정합니다.

FXOMLLoader라는 클래스를 확인하십시오. 클래스 로더가 사용되는 곳입니다. 모든 구성 요소에 하나의 클래스 로더 만 명시 적으로 사용하고 내 deps와 함께 몇 개의 레퍼토리를 클래스 패스에 추가하여 작동하도록했습니다.

Jar 클래스 로더 라이브러리를 사용하여 매우 잘 작동합니다. 그래도 꽤 해킹입니다.

+0

Sigh. 그것은 처음부터 구현되어 있어야만하는 무언가를위한 많은 작업입니다. 나는 오라클이 그들의 허튼 소리를 함께 얻길 바랍니다. 당분간 나는이 해킹 기법을 시도하거나 FXML 편집에 직접 의존해야 할 수도 있습니다. –

+1

* "공식적으로 오픈 소스"* - 제발 링크 해주세요. – user11153

관련 문제