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. JTextPaneでスペースベースの行折り返しを有効にするには?
- 3. バッシュプロンプト行の折り返しの問題
- 4. 複数の行ラベルと折り返し
- 5. 行の折り返しXUL要素
- 6. チェックボックス/ラジオボタンの行折り返し問題
- 7. マークダウンと行の折り返し
- 8. 折り返しリスト内の折り返しリスト
- 9. IE11で折り返しコンテンツの折り返し
- 10. シェルプロンプト行折り返し問題
- 11. CSS - 複数行折り返し
- 12. 折り返しコンポーネントが折り返しスタイル
- 13. jQuery PHP折り返し折り返しが1つに繰り返される
- 14. JqGridのテキスト行を折り返す
- 15. SVGテキストの折り返し
- 16. nowraps間の折り返し
- 17. stringbuilderのJlist/next行の行折り返し
- 18. 改行の折り返しを含む複数行のTextView
- 19. PowerShellコマンドレット複数行コードのドキュメントと行の折り返し
- 20. ggplot2ファセット折り返し:最初の行のy軸目盛り
- 21. コマンドラインオプションで行を折り返す方法
- 22. .vimrcで長い行を折り返す
- 23. DataGridViewで行を折り返す
- 24. 取得希望分幅/行折り返し行動
- 25. EclipseのJavaエディタの行の折り返し
- 26. JTableの行内での単語の折り返し方法
- 27. ブートストラップ4 - 列の折り返しなし
- 28. バッシュ行の折り返しと履歴のスクロール
- 29. Google Chromeテキストエリアの折り返しと改行の追加
- 30. Vim:特定の行の折り返しを閉じる
: - これは言って再び
getPreferredSize()
をオーバーライドすることによって解決することができる「いいえ、本当に私たちは常に実際の推奨サイズが欲しいです」。 – Jeffrey@Jeffreyは、XP上でJDK6_7(およびそれ以前のバージョン)を使用して私にとってうまく動作します。私はそれが動作しない場合、私はブログのエントリを作成するすべての手間に行くとは思わない。どのようにテストしたかを示すSSCCEを投稿してください。 – camickr
画像が掲載されたSSCCE – Jeffrey