2010-01-05 66 views
10

我找不到在JTextPane中關閉自動換行的簡單方法。我無法使用JTextArea,因爲我需要不同的文字顏色。我有這些醜陋的線條,開啓了自動換行功能。在JTextPane中禁用自動換行

JTextArea有一個setLineWrap()方法,但是我找不到它用於JTextPane。爲什麼?

回答

8

好的,我找到了一個簡單的解決方案。將JTextPane放入帶有邊界佈局的JPanel的中心。然後,將JPanel放入一個JScrollPane。

所以,層次結構如下所示:

  • JScrollPane的
  • 的JPanel(W /邊框式佈局)
  • 的JTextPane

JScrollPane中包含其下面的一切和JTextPane的是內部一切高於它。

我不知道爲什麼這個工作,但它確實。

+3

我認爲這是有效的原因是因爲當文本窗格在一個帶有BorderLayout(作爲中心)的面板在ScrollPane中時,它的首選大小增長到任何內容要求(即borderlayout給它儘可能多的空間因爲它在一個滾動窗格中,它可以隨意增長,當它直接在面板或框架中時,其大小受到面板/框架大小的限制,一旦文本長度大於可用長度, JTextPane開始包裝文字以適應他們的可用空間(已修復) – 2010-01-06 05:54:17

+0

說得好!(我必須放更多的文字,否則不會讓我發表此評論) – User1 2010-01-06 15:22:16

相關問題