2016-11-16 14 views
0

マークアップする必要があるためJTextPaneを使用しています。JTextPane、入力時に2番目の単語を改行しないでください。

JtextPaneに入力するとき、2番目の単語は常に新しい行に移動します。次に、2番目の単語を長くすると(新しい行に移動した後も)スクロールバーが表示され、JTextPaneのサイズが変更されます。新しい行を入力すると、その行の2番目の単語が新しい行に移動しません(2番目の単語が幅を超えない限り)

最初の行に非常に長い空文字列を追加しようとしましたトリックをするようですが、この空白行は実際に私が望むものではありません。

はまた、テキストの後に追加しようとしたが、それは多くの問題

私はEnterキーを押すと、テキストのみの新しい行に移動させるために何ができる何か他のものがありますを与えますか?私はjtextareaを使用して空の文字列を使わずにそれを行うことができますが、入力するとマークアップすることはできません。

答えて

0

私は答えを見つけた:

JTextPane textPane = new JTextPane() 
{ 
    public boolean getScrollableTracksViewportWidth() 
    { 
     return getUI().getPreferredSize(this).width 
      <= getParent().getSize().width; 
    } 
}; 

当方は一切の折り返しのあるテキスト・ペインを持つようにgetScrollableTracksViewportWidth方法をoveriteすることができます。

詳細情報のウェブサイト:Here

関連する問題