在JTextPane中禁用Word换行

我找不到一个简单的方法来关闭JTextPane中的自动换行。 我不能使用JTextArea,因为我需要不同的颜色用于不同的文本。 我有这些丑陋的线条,开启自动换行更加丑陋。

JTextArea有一个setLineWrap()方法,但我找不到JTextPane。 为什么?

好的,我找到了一个简单的解决方案。 将JTextPane放入具有Border布局的JPanel的中心。 然后,将JPanel放入JScrollPane。

因此,层次结构如下所示:

  • JScrollPane的
  • JPanel(带边框布局)
  • 的JTextPane

JScrollPane包含它下面的所有内容,JTextPane位于其上方的所有内容中。

我不确定为什么会这样,但确实如此。