我正在使用HighlightPainter
来更改 JTextArea 中文本块的背景颜色,如下所示:
HighlightPainter painter = new DefaultHighlightPainter(Color.Yellow);
textarea.getHighlighter().addHighlight(i, j, painter);
它可以工作,但新的荧光笔会覆盖选择颜色,以便在突出显示部分(从i
到j
(中不显示任何选择。(选择是指当您想要复制/粘贴文本时所做的事情。
我用错了吗 - 如何解决这个问题?
好的,一个简单的解决方案是为荧光笔使用透明颜色,即在使用例如"rgba"构造函数时调整颜色的"a"值。