2010-06-23 106 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

相关问题