それは非常に主観的な質問です。
Swing は、十分に確立され、文書化された成熟した API です。12 年以上にわたって運用されており、多くのサードパーティ サポート API があります。
JavaFX は比較的新しいテクノロジーであり、その使用は増えていますが、ドキュメント (特にサードパーティのトラブルシューティングとチュートリアル) などに関してはまだ比較的未熟です。
JavaFX 2 では、ツリーとテーブルの実装が得られるようになり、スクリプト言語に制限されなくなりました。
私が理解しているように、JavaFX のレンダリング エンジンは Swing のレンダリング エンジンよりもはるかに最新です (Swing は AWT とそのレンダリング エンジンに依存しており、エッジ ケースによっては問題を引き起こす可能性があります。これは、しばらくの間 Swing に対する批判でした ( AWT への依存)))。
Swing は、大規模で高品質で要求の厳しいアプリケーションで長年にわたって使用されてきました。JavaFX はおそらくこの課題に対応できると確信していますが、この規模のプロジェクトの数はそれほど多くありません。
それは証明されたものとは対照的に、ブリードエッジの問題です - 私見。
個人的には、Swing に頼りますが、その多くは利用可能なサポートの経験と知識に基づいています。しかし、機会があれば、JavaFX と Swing でソリューションのプロトタイピングを行い、テクノロジーだけでなく開発プロセスも比較してみたいと思うでしょう。
最初にリリースされたとき、JavaFX は Flash と同じスペース内で競合することを目標としていました。アプレット API を置き換え/更新しようとする Sun の試みであると主張する人もいるかもしれません。これが JavaFX の現在の唯一の方向性ではないと思います。JavaFX 2 では、いくつかの重要な拡張機能が見られました (ツリー ビューとテーブル ビューの組み込み、スクリプト言語への依存度の低下など)。
一部の人は、JavFX が Swing の後継であり、Swing は非推奨であると示唆するかもしれません。本当じゃない。確かに、Swing はここ数年大きなアップデートを見ていませんが、実行可能でコア ライブラリです。
...私見では