JTextPane + JScrollPane +自动换行?

问题描述 投票:5回答:2

基于现有的解决方案,我还没有找到一种方法来使JTextPane(或JEditorPane)在JScrollPane内部具有自动换行或自动换行。 JTextArea不是解决方案,因为我需要HTML才能在特定输入中显示。

output = new JTextPane();
scrollPane.setViewportView(output);
contentPane.add(scrollPane, gbc_scrollPane);
output.setEditorKit(new WrapEditorKit());
output.setForeground(Color.WHITE);
output.setFont(new Font("Courier New", Font.PLAIN, 12));
output.setEditable(false);
output.setContentType("text/html; charset=UTF-8");
output.setBackground(Color.DARK_GRAY);

WrapEditorKit是可用的here。我也尝试过ScrollablePanel,但是每次JTextPane的文本都没有包装时。仅使用vertical滚动(和水平单词或强制换行),如何在JScrollPane内部实现JTextPane?

基于现有的解决方案,我还没有找到一种方法来使JTextPane(或JEditorPane)在JScrollPane内部具有自动换行或自动换行。 JTextArea不是解决方案,因为我需要HTML来...

java swing jscrollpane jtextpane word-wrap
2个回答
1
投票

显然是由<pre>标签而不是其他设置引起的。没有<pre>标记,文本似乎可以正确换行。我最初添加它们是为了防止换行符出现另一个问题,但是我将尝试使用其他方法来修复它。使用一些更高级的HTML技能,这是不可能实现的。


0
投票

大约6年后,我遇到了同样的问题。我的不是由

标签引起的-文本中没有它们。
© www.soinside.com 2019 - 2024. All rights reserved.