私はカスタムTreeCellRenderersでJTreeから派生したクラスを持っています。私はそのツリーにドラッグアンドドロップを実装しているので、ユーザーはツリーノードを再配置できます。カスタムTreeCellRenderer(Java、Swing)を使用したJTreeへのフィードバックのドラッグ&ドロップ
ドロップモードはDropMode.ON_OR_INSERT
であるため、ユーザーは他のノード上またはノード間にノードをドロップできます。ユーザーがノードをドラッグしている間に、ポインターがノード間を指す場合、ノードが挿入される場所を示す青い線が描画されます。ポインタがノード上にある場合、ノードが追加される場所は示されません。これは私のカスタムTreeCellRendererを使用している場合にのみ発生します。 DefaultTreeCellRendererを使用すると、ドラッグ中にドロップノードがハイライト表示されます。
Web上で、JTreeで現在強調表示されているノードを保存し、TreeCellRendererからクエリを実行し、TreeCellRendererが呼び出されるノードを別の色でレンダリングする例がいくつか見つかりました強調表示されます。
ドロップノードを強調表示するためのより洗練されたソリューションはありますか?私はDefaultTreeRendererがどのようにこれを行うのか把握できませんでした。機能をドラッグ&ドロップするためのフックがないようです。