我如何在 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) {
}
它应该带有下划线:“我这个”;
我正在 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) {
}
它应该带有下划线:“我这个”;