防止HighlightPainter覆盖Java中的选择颜色

时间:2017-04-10 15:26:34

标签: java highlight

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

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

它有效,但新的荧光笔会覆盖选择颜色,以便在高亮部分(从ij)中不显示任何选择。 (通过选择我的意思是当你想要复制/粘贴文本时你会做什么。)

我使用它是错的 - 这怎么能解决?

1 个答案:

答案 0 :(得分:0)

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