编辑 - 简而言之,我正在寻找一种可靠的方法来向 JEditorPane 添加左边距(如果您愿意,请继续阅读我遇到的问题)。
我正在尝试在 JEditorPane 中设置一些文本的样式,并且相当成功。我面临的唯一问题是似乎不可能创造利润。
基本上,我扩展了 PlainView 并覆盖了 drawUnselectedText 方法。现在我只是让它把文本染成红色并改变字体。我还重写了 drawSelectedText 方法来为文本着色。
无论光标位置如何,无论是否选择文本,这都能始终如一地工作-只要我没有设置边距。
但是,如果我为 JEditorPane 设置了边距,则 JEditorPane 仅在大多数情况下有效。唯一不起作用的情况是从任何 line 的最左侧字符开始进行选择。在这种情况下,边距将被忽略,所选文本显示在 JEditorPane 的最左侧。
我知道这是一个非常具体的问题,大多数其他人可能没有经历过,而且我在网上没有找到任何关于此的内容,但我希望这里有人能找到解决方案。
有任何想法吗?甚至任何可以让我使用其他方法设置边距的东西都会非常有帮助。