如何配置样式以突出显示整行背景。与大多数 IDE 一样 - 当前行背景颜色与其他代码背景不同。
像这样:
private static final Style CURRENT_LINE = styleContext.addStyle("currentLine", defaultStyle);
static {
StyleConstants.setBackground(CURRENT_LINE, Color.LIGHT_GRAY);
StyleConstants.setEnd(Style.LINE_END); // This method does't exist!
}
与大多数 IDE 一样 - 当前行背景颜色与其他代码背景不同。
执行此操作的一种方法是使用 自定义Painter
.默认Painter
将仅突出显示包含行上文本的区域。因此,自定义画家需要从线条的开头/结尾突出显示背景。
随着插入记号在另一行之间移动,突出显示将需要更改。
查看 Line Painter 以获取包含上述功能的自定义绘制器类。