2010-06-23 109 views
2

我想知道是否有一種方法可以將製表符轉換爲jeditorpane中的空格,就像您在IDE中工作時看到的一樣。我不想設置標籤大小。我已經可以輕鬆地做到這一點。JEditorPane - 使製表符空格

我想用製表符替換它們的空格。因此,例如,如果我的標籤長度​​爲5個空格,我希望所有標籤在創建時都立即用5個空格替換。

任何想法?

+0

你爲什麼想要這樣做? – Xorty 2010-06-23 16:28:09

+0

@Xorty:因爲我希望使用我的程序的人可以選擇將標籤轉換爲空格,因爲這是他們習慣於使用的選項:) – Cam 2010-06-23 18:57:08

回答

4

將文檔過濾器添加到文檔以將文本插入到文檔中時用空格替換標籤。請閱讀有關Text Component Features的Swing教程中的部分以獲取更多信息。

+2

您也可以設置自己的文檔,將所有標籤轉換爲空格。請參閱http://java.sun.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#setDocument%28javax.swing.text.Document%29 – Istao 2010-06-23 16:56:38

+0

完美 - 謝謝! – Cam 2010-06-23 18:58:31

+0

是的,您可以使用自定義文檔,但首選的方法是使用DocumentFilter。過濾器可以在任何AbstractDocument上使用,因此代碼更具可重用性,因此可以在JTextArea或JTextPane上使用。 – camickr 2010-06-23 19:15:50

相關問題