2014-10-12 1 views
0

ControlsFX 버전 controlsx-8.0.6_20으로 JavaFX 응용 프로그램을 개발했습니다. ControlsFX를 최신 버전 인 controlsfx-8.20.7로 업그레이드하면 내 소스가 호환되지 않아 CommandLink를 포함하여 이전에 ControlFx의 이전 버전에서 발견 된 일부 클래스를 찾을 수 없습니다. 이것에 대한 해결책이 있습니까?controlsfx의 새 버전 controlsfx-8.20.7에 CommandLink가 없습니다.

답변

1

ControlsFX 대화 상자는 JavaFX 8u40에 통합되지만 크게 변경된 API가 있습니다. 이전 대화 상자 API는 8.20.7에서 더 이상 사용되지 않지만 아직 제거되지 않았습니다. JavaFX 8u40에 포함될 새로운 대화 상자 API는 현재 openjfx-dialogs.jar에 있으며 자체적으로 repository에서 다운로드하거나 메이븐 저장소에서 종속성으로 자동 다운로드됩니다. 이것은 최신 ControlsFX 버전의 비 호환성의 부분적 원인입니다.

자세한 내용은 ControlsFX 포럼의 this 게시물에서 확인할 수 있습니다.

불행히도 일부 클래스는 API와 Action을 변경했으며 8.0.6_20에서 8.20.7 버전으로 업그레이드 할 때 코드를 새로운 API로 이식해야합니다. CommandLink 클래스는 특히 볼 수 있듯이 이름을 CommandLinksDialog으로 변경했습니다.

관련 문제