OP ile aynı pozisyondayım - eski salıncak uygulamalarına sahipim, ancak yerel olarak desteklemeyen yeni deyimler ve arayüzler uygulamak gerekiyor. Bu uygulamaların en büyüğü çeşitli nedenlerle (modülerliği, daha iyi MVC ve olay gönderme yapısını vb. Geliştirmek) birkaç kez yeniden düzenlendi, bu yüzden tamamen UI kodunu yeniden yazmaktan kaçınmıyorum. Bu yüzden uzun ve çok düşündüm.
Bununla birlikte, bazı şeyler, aslında eski bir teknolojiye çok daha fazla zaman ve çaba harcamadan Swing ile çözülemez. Örneğin, basit fare olayları dışında, yeni dokunmatik ekranlı cihazlar ve Swing tarafından desteklenmez. Swing tabanlı bir tarayıcı bileşeni sağlamak benzer şekilde zahmetli veya pahalıdır ve benim durumumda, javafx-in-swing yaklaşımı, UI olay işlemeyi önemsiz olmayan yollarla karmaşıklaştırdığı için bir seçenek değildir.
Bence zamanın eski ve sadıktı ve platformunuz kod tabanınız kadar değişmezse, açıkçası buna sadık kalın. Ancak bir uygulamanın yeni ve daha çağdaş kullanım durumlarına geçmesi için JavaFX 2+ muhtemelen benim durumumda ilerlemenin yolu olacaktır.
Bir yan not olarak: Swing'deki tek bir yanlışlık, jfx'te kaybolmayı çok isterdim - ama etmedi - UI olay dağıtımına tek iş parçacıklı-kural-hepsine yaklaşım. Önemsiz herhangi bir kullanıcı arayüzü, kullanıcı arayüzünü net ve duyarlı tutmak için çoklu iş parçacığına ihtiyaç duyar ve aynı tuzakları kolayca bulabilmek için tamamen uygulama geliştiricisine bırakmak API IMHO'da bir eksikliktir.