爪哇秋千.使用样式(不是荧光笔类)突出显示整行 JTextPane 的背景



如何配置样式以突出显示整行背景。与大多数 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 以获取包含上述功能的自定义绘制器类。

最新更新