2015-04-01 40 views
0

我有一個JTextPane,它可以顯示含有長字符串,數字和破折號(「 - 」)的命名法的文本。我打開了文字包裝,但似乎只能在白色空間(「」,選項卡等)上工作。我想添加破折號作爲trippers換行的角色。我試圖在每個短劃線之後添加一個空格或製表符來觸發包裝,但對於未包裝的部分來說,這看起來不太好。有沒有人能夠觸發JTextPane中的任何字符默認的行換行?添加字符以觸發JTextPane換行

+0

如果您希望人們提供良好的反饋,請向他們展示您已經嘗試過的內容。現在,你的問題非常模糊。 – Kris 2015-04-01 14:42:12

+0

我很抱歉,我想我很清楚,我發現觸發破折號的唯一方法是在短劃線之後添加空白字符,但對於解開的字符串看起來不太好。我已經搜索了幾天的方法,允許代碼添加額外的字符(case?)到包裝算法,所以短劃線可以觸發換行。真的沒有代碼示例,因爲我發現沒有辦法允許添加其他字符。 – 2015-04-01 14:52:50

回答

0

嗯,我發現了一個「黑客解決方案」,但不是我喜歡的。我使用replaceAll在每個短劃線字符之後添加「\ r」字符。 警告;我在Windows 7下使用Java 7,所以這種方法可能不適用於其他操作系統或未來的Java版本。我無法真正認可這種方法作爲我的問題的一般解決方案,但它對我有用。添加「\ r」不會顯示在未打包的文本中,但會觸發其他空白區域的包裝。 text.replaceAll(「 - 」,「 - \ r」);