【问题标题】:JEditorPane - make tabs spacesJEdi​​torPane - 制作制表符空间
【发布时间】:2011-03-07 10:00:54
【问题描述】:

我想知道是否有办法让 jeditorpane 中的制表符转换为空格,就像您在 IDE 中工作时看到的那样。我不想设置标签 size。我已经可以轻松做到了。

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

有什么想法吗?

【问题讨论】:

  • @Xorty:因为我希望使用我的程序的人可以选择将制表符转换为空格,因为这是他们习惯拥有的选项:)

标签: java tabs spaces jeditorpane


【解决方案1】:

在文档中添加一个 DocumentFilter,以便在将文本插入文档时用空格替换制表符。阅读 Text Component Features 上的 Swing 教程部分了解更多信息。

【讨论】:

  • 您还可以设置自己的文档,将所有制表符转换为空格。见java.sun.com/javase/6/docs/api/javax/swing/text/…
  • 是的,您可以使用自定义文档,但首选方法是使用 DocumentFilter。过滤器可用于任何 AbstractDocument,因此代码可重用性更高,因此可用于 JTextArea 或 JTextPane。
  • 是的,我最终使用了 DocumentFilter——就像 camickr 所说的那样,一旦我完成了所有设置,只要它扩展 AbstractDocument,我就可以轻松地稍后为另一个文本字段复制该行为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 2011-06-06
  • 2014-06-30
  • 2012-07-29
  • 2011-04-11
相关资源
最近更新 更多