我使用HighlightPainter
更改JTextArea中一大块文本的背景颜色,如下所示:
HighlightPainter painter = new DefaultHighlightPainter(Color.Yellow);
textarea.getHighlighter().addHighlight(i, j, painter);
它有效,但新的荧光笔会覆盖选择颜色,以便在高亮部分(从i
到j
)中不显示任何选择。 (通过选择我的意思是当你想要复制/粘贴文本时你会做什么。)
我使用它是错的 - 这怎么能解决?
答案 0 :(得分:0)
好的,一个简单的解决方案是为荧光笔使用透明色,即在使用“rgba”构造函数时调整颜色的“a”值。