나는 기존의 스윙 애플리케이션을 가지고 있지만 기본적으로 지원하지 않는 새로운 관용구와 인터페이스를 구현 해야하는 OP와 같은 입장에 있습니다. 이러한 응용 프로그램 중 가장 큰 것은 여러 가지 이유로 모듈화, MVC 및 이벤트 디스패치 구조 개선 등 여러 가지 이유로 리팩터링되었으므로 UI 코드를 다시 작성하는 데 완전히 반대하지는 않습니다. 그래서 나는이 문제에 대해 오랫동안 열심히 생각했습니다.
그러나 본질적으로 레거시 기술에 더 많은 시간과 노력을 투자하지 않으면 Swing으로 해결할 수없는 것들이 있습니다. 예를 들어 간단한 마우스 이벤트 이외의 새로운 터치 스크린 장치는 Swing 자체에서 지원되지 않습니다. Swing 기반 브라우저 구성 요소를 제공하는 것은 비슷하거나 번거롭고 내 경우에는 javafx-in-swing 접근 방식이 UI 이벤트 처리를 사소한 방식으로 복잡하게 만들기 때문에 옵션이 아닙니다.
나는 그것이 옛날에 오래되고 충실했다고 생각합니다. 플랫폼이 코드베이스만큼 변하지 않는다면 분명히 그것을 고수하십시오. 그러나 응용 프로그램이 새로운 최신 사용 사례로 나아가려면 JavaFX 2 이상이 필자의 경우 앞으로 나아갈 길입니다.
부수적으로 : Swing에서 나는 jfx에서 사라지고 싶었던 하나의 잘못된 기능은 UI 이벤트 디스패치에 대한 하나의 스레드 대 규칙입니다. 사소한 사용자 인터페이스는 UI를 선명하고 반응 적으로 유지하기 위해 멀티 스레딩이 필요하며 API IMHO에는 부족한 부분이 있기 때문에 응용 프로그램 개발자가 동일한 함정을 쉽게 극복 할 수 있습니다.