0

したがって、問題は次のとおりです。JScrollPane 内で JTable の実装を少し変更しています。JTable には TransferHandler が登録されているため、項目を並べ替えたり、相互に挿入したりできます。

問題は、Java から無償で提供されているドラッグ アンド ドロップ機能が有効になると、自動スクロールが機能するための適切な MouseEvents がスクロールで取得されないことです。

私は JavaDoc (http://docs.oracle.com/javase/7/docs/technotes/guides/swing/1.4/dnd.html) で、これに対するあいまいな rferencs を見てきました。

しかし、私は明確な解決策を見つけることができないか、同じ問題を参照している他の誰かを見つけることができません...だから、役に立つ知識を持っている人はいますか?

4

1 に答える 1

-1

この動作の原因は、ドラッグ アンド ドロップ動作と、TransferHandler が自動スクロールをサポートするように構成されていないという事実です。ドラッグ アンド ドロップが開始されると、TransferHandler がマウス イベントを引き継ぎます。これは、JTable の自動スクロール動作が実行されないことを意味します。

ドキュメントには、これに対するあいまいで曖昧な参照しかありません。リンクは以下に提供されています。

http://docs.oracle.com/javase/7/docs/technotes/guides/swing/1.4/dnd.html (キーワード: BasicDropTargetListener)

http://www.mpi-inf.mpg.de/departments/d5/teaching/ss05/is05/javadoc/javax/swing/plaf/basic/BasicDropTargetListener.html

于 2013-01-07T06:08:48.513 に答える