Java JEditorPane-创建制表符和空格

Java JEditorPane-创建制表符和空格,java,tabs,spaces,jeditorpane,Java,Tabs,Spaces,Jeditorpane,我想知道是否有一种方法可以让选项卡在jeditorpane中转换为空格,就像您在IDE中工作时看到的那样。我不想设置选项卡大小。我已经很容易做到了 我想将制表符替换为空格中的等效制表符。例如,如果我的制表符有5个空格长,我希望所有制表符在创建时立即替换为5个空格 有什么想法吗?在文档中添加文档过滤器,以便在文本插入文档时用空格替换选项卡。有关详细信息,请阅读Swing教程中的部分。您还可以设置自己的文档,将所有选项卡转换为空格。请参见“是”,您可以使用自定义文档,但首选方法是使用Document

我想知道是否有一种方法可以让选项卡在jeditorpane中转换为空格,就像您在IDE中工作时看到的那样。我不想设置选项卡大小。我已经很容易做到了

我想将制表符替换为空格中的等效制表符。例如,如果我的制表符有5个空格长,我希望所有制表符在创建时立即替换为5个空格


有什么想法吗?

在文档中添加文档过滤器,以便在文本插入文档时用空格替换选项卡。有关详细信息,请阅读Swing教程中的部分。

您还可以设置自己的文档,将所有选项卡转换为空格。请参见“是”,您可以使用自定义文档,但首选方法是使用DocumentFilter。过滤器可以用于任何抽象文档,因此代码更易于重用,因此可以用于JTextArea或JTextPane。是的,我最终使用了DocumentFilter——就像camickr在设置完所有内容后所说的那样,只要扩展AbstractDocument,我以后就可以很容易地复制另一个文本字段的行为。@Xorty:因为我希望使用我的程序的人可以选择将制表符转换为空格,因为这是他们习惯的选项:)