Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止HighlightPainter覆盖Java中的选择颜色_Java_Highlight - Fatal编程技术网

防止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”值