JTextArea
とは異なり、JTextPane
には行折り返しをオフにするオプションがありません。 で行の折り返しを無効にすると、solutionが見つかりましたが、このような単純な問題ではあまりにも冗長であるようです。これを行うより良い方法はありますか?JTextPane行の折り返し
7
A
答えて
10
No Wrap Text Paneを参照してください。リンクから含まれるコードは次のとおりです。これは http://java-sl.com/wrap.html
2
希望はまた、代わりに、それはgetScrollableTracksViewportWidth()
を上書きし、JPanel
でJTextPane
をラップする必要はない代替ソリューションを提供します。私はその解決策を好んだが、それは私のためにはうまくいかなかった - ビューポートがJTextPane
の最小幅よりも狭くなってもラッピングが起こることに気づいた。
私は、getPreferredSize()
を無効にして、ビューポートが狭すぎるときに、好みの幅ではなく最小幅を返すようにすることを試みるようにしました。 `JPanel`がやった中で` JTextPane`をラップする唯一のものは、垂直スクロールバーを無効にした
public class NoWrapJTextPane extends JTextPane {
@Override
public boolean getScrollableTracksViewportWidth() {
// Only track viewport width when the viewport is wider than the preferred width
return getUI().getPreferredSize(this).width
<= getParent().getSize().width;
};
@Override
public Dimension getPreferredSize() {
// Avoid substituting the minimum width for the preferred width when the viewport is too narrow
return getUI().getPreferredSize(this);
};
}
+0
これは私が上に投稿した同じ解決策です。 – Jeffrey
0
JTextPane textPane = new JTextPane();
JPanel noWrapPanel = new JPanel(new BorderLayout());
noWrapPanel.add(textPane);
JScrollPane scrollPane = new JScrollPane(noWrapPanel);
関連する問題
- 1. JTextpaneのテキスト折り返しを切り替える
- 2. バッシュプロンプト行の折り返しの問題
- 3. 行の折り返しXUL要素
- 4. 折り返しリスト内の折り返しリスト
- 5. シェルプロンプト行折り返し問題
- 6. JqGridのテキスト行を折り返す
- 7. nowraps間の折り返し
- 8. PowerShellコマンドレット複数行コードのドキュメントと行の折り返し
- 9. ggplot2ファセット折り返し:最初の行のy軸目盛り
- 10. .vimrcで長い行を折り返す
- 11. EclipseのJavaエディタの行の折り返し
- 12. Google Chromeテキストエリアの折り返しと改行の追加
- 13. バッシュ行の折り返しと履歴のスクロール
- 14. テキストは折り返し/ divまたは段落で折り返さない
- 15. テーブルの行を次の行に折り返す
- 16. TextAreaの行折り返しを無効にする
- 17. 印字可能なPythonソース行の折り返し
- 18. フレックスボックス子要素の折り返し行を防止する
- 19. フレックスコンテナ内のフレックスラップで行をラッピングする:折り返し
- 20. Eclipseで行の折り返しを無視する方法は?
- 21. Xcode行折り返し設定が機能しません
- 22. YAML複数行折り返しスペースなし
- 23. WPFフォーカスのナビゲーションの折り返し
- 24. Geditでのテキストの折り返し
- 25. Argox OS214-PPLAのテキストの折り返し
- 26. IE6テキストの折り返しの問題
- 27. テキストエリアのラベルテキストの折り返し
- 28. Chromeで折り返しのないテキストエリア
- 29. jsのテキストを折り返し
- 30. jqgrid長いテキストの折り返し
: - これは言って再び
getPreferredSize()
をオーバーライドすることによって解決することができる「いいえ、本当に私たちは常に実際の推奨サイズが欲しいです」。 – Jeffrey@Jeffreyは、XP上でJDK6_7(およびそれ以前のバージョン)を使用して私にとってうまく動作します。私はそれが動作しない場合、私はブログのエントリを作成するすべての手間に行くとは思わない。どのようにテストしたかを示すSSCCEを投稿してください。 – camickr
画像が掲載されたSSCCE – Jeffrey