2

現在アクティブな行の箇条書きの背景を強調表示しようとしていますが、箇条書きの背景色を設定しただけでは、番号部分のみが強調表示されます。弾丸が占めるすべてのスペースを強調表示したいと思います。

9 だけが強調表示されます

9 の左側にあるすべてのスペースも強調表示し、おそらく少し右側にも強調表示したいと思います。

私がこれまでに持っているものを取得するために使用しているコードは

@Override
public void lineGetStyle(LineStyleEvent event) {
    // Set the line number
    int activeLine = styledText.getLineAtOffset(styledText.getCaretOffset());
    int currentLine = styledText.getLineAtOffset(event.lineOffset);
    event.bulletIndex = currentLine;

    int width = 36;
    if (styledText.getLineCount() > 999)
        width = (int) ((Math.floor(Math.log10(styledText.getLineCount()))+1) * 12);

    // Set the style, 12 pixles wide for each digit
    StyleRange style = new StyleRange();
    style.metrics = new GlyphMetrics(0, 0, width);

    if (activeLine == currentLine) {
        style.background = highlightedLine;
    }

    style.foreground = mainBackground;


    // Create and set the bullet
    event.bullet = new Bullet(ST.BULLET_NUMBER, style);

    event.styles = matchKeywords(event);
}

これは可能ですか?

4

1 に答える 1