防止突出显示绘制器覆盖 Java 中的选择颜色



我正在使用HighlightPainter来更改 JTextArea 中文本块的背景颜色,如下所示:

HighlightPainter painter = new DefaultHighlightPainter(Color.Yellow);
textarea.getHighlighter().addHighlight(i, j, painter);

它可以工作,但新的荧光笔会覆盖选择颜色,以便在突出显示部分(从ij(中不显示任何选择。(选择是指当您想要复制/粘贴文本时所做的事情。

我用错了吗 - 如何解决这个问题?

好的,一个简单的解决方案是为荧光笔使用透明颜色,即在使用例如"rgba"构造函数时调整颜色的"a"值。

最新更新