我想知道是否有一种方法可以将制表符转换为jeditorpane中的空格,就像您在IDE中工作时看到的一样。我不想设置标签大小。我已经可以轻松地做到这一点。JEditorPane - 使制表符空格
我想用制表符替换它们的空格。因此,例如,如果我的标签长度为5个空格,我希望所有标签在创建时都立即用5个空格替换。
任何想法?
我想知道是否有一种方法可以将制表符转换为jeditorpane中的空格,就像您在IDE中工作时看到的一样。我不想设置标签大小。我已经可以轻松地做到这一点。JEditorPane - 使制表符空格
我想用制表符替换它们的空格。因此,例如,如果我的标签长度为5个空格,我希望所有标签在创建时都立即用5个空格替换。
任何想法?
将文档过滤器添加到文档以将文本插入到文档中时用空格替换标签。请阅读有关Text Component Features的Swing教程中的部分以获取更多信息。
您也可以设置自己的文档,将所有标签转换为空格。请参阅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
完美 - 谢谢! – Cam 2010-06-23 18:58:31
是的,您可以使用自定义文档,但首选的方法是使用DocumentFilter。过滤器可以在任何AbstractDocument上使用,因此代码更具可重用性,因此可以在JTextArea或JTextPane上使用。 – camickr 2010-06-23 19:15:50
你为什么想要这样做? – Xorty 2010-06-23 16:28:09
@Xorty:因为我希望使用我的程序的人可以选择将标签转换为空格,因为这是他们习惯于使用的选项:) – Cam 2010-06-23 18:57:08