2017-11-28 3 views
0

私は、jtextareaにドラッグアンドドロップした後に改行を追加する方法を理解しようとしています。私はtransferhandlerのような基本的なdndのものを書き直すことなくこれを行う簡単な方法があるのだろうかと思っていました。たぶん、Jtextareaのリスナーを通して?クラスを完全に書き直すことなくdndの後に改行を追加する

おかげ

は、例えば、JTextAreaのにいくつかのテキストをドラッグ&ドロップした後に、新しい行が右挿入されたテキストの後に挿入されるだろう。 基本的に、カーソルは挿入されたテキストの末尾ではなく、新しい行に移動されます。

更新: だから私は、マウスを離した後に改行を追加するだけでmouselistenerを追加しようとしましたが、プログラムがフォーカスしていないテキストエリアにドラッグアンドドロップすると機能しません。

+0

あなたが求めていることを誰もが明確に理解できるように、関連コードを提供してください。より理解を深めるには、[How to ask](https://stackoverflow.com/help/how-to-ask)を参照してください。 – suvartheec

+0

答えはほとんどありません – MadProgrammer

+0

新しい行を追加where..whit IDEはdndのために使用しています...あなたは私達にもっと詳しい情報を与える必要があります.. – utkarsh31

答えて

0

テキストを挿入した後に新しい行を追加する方法は、DocumentListenerをJtextareaに追加することです。

+0

新しい質問からあなたが発見したように、そうではありません。問題は、問題の終わりを引き起こす可能性のある、変化するイベント内から 'Document'を突然変異させているということです。もう一つの問題は、 'Document'がなぜ更新されたのかわからない、十分なコンテキストがないことです。より良い解決策は、あなた自身の 'TransferHandler'を書くことですが、"最良の "解決策を受け入れる代わりに、より簡単な解決策を見つけようとしています。 – MadProgrammer

+0

まず、[TransferHandler](https://docs.oracle.com/javase/tutorial/uiswing/dnd/transferhandler.html)を見てみることをお勧めします – MadProgrammer

関連する問題