防止HighlightPainter覆盖Java中的选择颜色
我正在使用防止HighlightPainter覆盖Java中的选择颜色,java,highlight,Java,Highlight,我正在使用HighlightPainter更改JTextArea中文本块的背景色,如下所示: HighlightPainter painter = new DefaultHighlightPainter(Color.Yellow); textarea.getHighlighter().addHighlight(i, j, painter); 它可以工作,但新的高亮灯会覆盖选择颜色,这样在高亮部分就不会显示任何选择(从i到j)。(我所说的选择是指当您要复制/粘贴文本时所做的操作。) 我用错了吗?
HighlightPainter
更改JTextArea中文本块的背景色,如下所示:
HighlightPainter painter = new DefaultHighlightPainter(Color.Yellow);
textarea.getHighlighter().addHighlight(i, j, painter);
它可以工作,但新的高亮灯会覆盖选择颜色,这样在高亮部分就不会显示任何选择(从i
到j
)。(我所说的选择是指当您要复制/粘贴文本时所做的操作。)
我用错了吗?如何解决这个问题?好的,一个简单的解决方案是为荧光灯使用透明颜色,即在使用“rgba”构造函数时调整颜色的“a”值