アプリケーションにドラッグ アンド ドロップ機能を追加しようとしています。これにより、ドラッグ イベントの発信元はJTable
. 私は現在、組み込みのドラッグ サポートJTable
オファーを呼び出して使用していますsetDragEnabled(true)
。
私が直面している問題は、ドラッグ操作を開始するには、最初にテーブルの行をクリックしてからマウスを離す必要があることです。ドラッグ イベントを生成するのは、マウスを2 回押したとき (およびそれ以降のすべてのマウスを押したとき) だけです。JTable
これは、がフォーカスを失った場合でも発生します。つまり、最初の左クリック操作が実行されると、新しい にスワップするまでTableModel
、ドラッグ アンド ドロップは完全に機能します。新しいモデルがインストールされたら、ドラッグが再び機能し始める前に、テーブルを左クリックする必要があります。
含意について API ドキュメントを読むsetDragEnabled(boolean)
と、これは L&F の責任であり、これを解決するために私にできることは何もないかもしれません。誰か提案はありますか?アロイ L&F を使用していますが、変更するのは気が進まないでしょう。