2012-01-22 19 views
1

私のJEditorPaneは自動的に単語をラップします。私はそれを望んでいない。私が望むのは、ユーザーが望み通りに書くことを可能にする水平バーです。どうやってやるの?私はいくつかの方法を試みました。私はgetScrollableTracksViewportWidth()をオーバーライドしましたが、それは助けになりませんでした。どのように私は単語のラップをオフにすることができます知っていますか?あなたがのJTextFieldを使用していない理由をJEditorPaneでワードラップをオフにするにはどうすればよいですか?

// Override getScrollableTracksViewportWidth 
// to preserve the full width of the text 
public boolean getScrollableTracksViewportWidth() { 
    Component parent = getParent(); 
    ComponentUI ui = getUI(); 

    return parent != null ? (ui.getPreferredSize(this).width <= parent 
     .getSize().width) : true; 
} 
+1

'JEditorPane'の機能が必要ない場合は、' setLineWrap() 'メソッドをサポートする' JTextArea'を使用できます。 –

+1

クロス投稿:http://www.coderanch.com/t/565180/GUI/java/turn-off-word-wrap-jeditorpane – camickr

答えて

3

あなたに起こっているテキストを制御することができ、あなたがJEditorPaneのの機能を使用している場合は、HTMLを経由して、コードをマークし、ホワイトスペースを使用することができ、この http://java-sl.com/wrap.html

5

迅速なGoogle検索は、テキスト・ペインをサブクラス化しgetScrollableTracksViewportWidth()メソッドをオーバーライドすることによってそれを実現した、this pageに私を導きますか?

これは唯一の行です。

+0

私のために働かなかった。 – Qix

+0

この例でリンクされているページの例は一般的に機能しますが、境界を超えて新しいテキストを入力すると、キャレットは途切れてしまいます。 (つまり、スクロールバーが表示されたら)。 – Amber

-1

1

をお試しください:NOWRAP。 stileプロパティ。

関連する問題