2011-12-02 41 views
5

JTextPaneからすべてのテキストを削除しようとしています。JTextPaneクリアテキスト

textPane.setText(""); 

これは機能しますが、何らかの理由で、そのメソッドを呼び出した後に空白行が常に存在することが考えられます。それはなぜですか、それをどうやって防ぐのですか?

+0

私はちょうどテストケースを設定し、ペインを ""に設定してヌルにして、すべてをクリアしたようです。実際に何かを入力することができるように、それが残している行を参照していますか? – pimaster

答えて

7

おそらくKeyListenerを使用してEnterキーをリッスンしてからテキストを消去しているためです。まあ、JTextPaneには、Enterキーが押されたときに改行文字を追加し、テキストペインをクリアした後に起こるアクションがあります。

適切な解決策は、キーバインディングを使用し、デフォルトのアクションをテキストペインをクリアするアクションに置き換えることです。

+0

私は本当にEnterキーを聞くためにKeyListenerを使用しています。私はキーバインディングを見ていきます、ありがとう。しかし、 "デフォルトのアクションをテキストペインをクリアするアクションに置き換える"という意味はどういう意味ですか? – Bv202