我如何在 jtextpane 上实现语法着色

how can i implement syntax coloring on a jtextpane

我正在 java 中制作一个代码编辑器,我 运行 在实现语法着色时遇到了问题。我在 Internet 上找不到任何有关如何操作的信息。我只找到一个 6 岁的 post 没用。 有人可以帮忙吗?

首先:你需要使用一个jEditorPane

第二:像这样创建荧光笔(你可以改变荧光笔的颜色):

DefaultHighlighter.DefaultHighlightPainter highlightPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(255, 0, 0, 75));

第三:高亮使用这个

 try {
    jEditorPane1.getHighlighter().addHighlight("here put the number of the starting character", "Here put the ending number of character",
                                highlightPainter);
 } catch (BadLocationException ex) {
 }

示例。

  JEditorPane text = new JEditorPane();
  text.setText(" Hi This is example good");
  DefaultHighlighter.DefaultHighlightPainter highlightPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(255, 0, 0, 75));
  try {
    jEditorPane1.getHighlighter().addHighlight(3, 7, highlightPainter);
 } catch (BadLocationException ex) {
 }

它应该带有下划线:“我这个”;