JEditorPane - 制作制表符空格
我想知道是否有一种方法可以将 jeditorpane 中的制表符转换为空格,就像您在 IDE 中工作时看到的那样。我不想设置选项卡大小。我已经可以轻松做到这一点了。
我想将制表符替换为空格中的等效项。例如,如果我的选项卡长度为 5 个空格,我希望所有选项卡在创建时立即替换为 5 个空格。
有什么想法吗?
I'm wondering if there's a way to have tabs convert to spaces in a jeditorpane, much like you'd see when working in an IDE. I don't want to set the tab size. I can already do that easily.
I want to have tabs replaced with their equivalent in spaces. So for example if my tabs are 5 spaces long, I would want all tabs replaced immediately with 5 spaces whenever they are created.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
DocumentFilter
添加到AbstractDocument
,以便在文本插入到Document
时用空格替换制表符。阅读 Swing 教程中有关文本组件功能 了解更多信息。
简单的例子:
Add a
DocumentFilter
to theAbstractDocument
to replaces tabs with spaces as text is inserted into theDocument
.Read the section from the Swing tutorial on Text Component Features for more information.
Simple example: