gpt4 book ai didi

java - JTextArea 的高亮行

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:23 25 4
gpt4 key购买 nike

我试图突出显示 JTextArea 子类的多行(未选中)。尽管我想突出显示整行,而不仅仅是每行包含的文本。我得到了这个工作,但它只突出显示文本:

DefaultHighlighter h = (DefaultHighlighter)textArea.getHighlighter(
try {
int start = textArea.getLineStartOffset(blockedLine);
int end = textArea.getLineEndOffset(blockedLine);
DefaultHighlightPainter redHighlight = new DefaultHighlighter.DefaultHighlightPainter(Color.RED);
h.addHighlight(start, end, redHighlight);
} catch (BadLocationException ex) {
Logger.getLogger(JavaFilter.class.getName()).log(Level.SEVERE, null, ex);
}

如何突出显示整行而不只是文本?我正在为文本区域使用开源库,因此无法获得 JTextPane 或其他组件(使用 rysntaxtextarea 库)。

最佳答案

我建议使用 JTextPane / JEditorPane ,这些 JTextComponents 可以装饰和支持样式文本,到 JTextPane/JEditorPane 你可以添加任何 JComponent 例如Icon... ), HighlightPainter 的示例

关于java - JTextArea 的高亮行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com