JEdi​​torPane的语法高亮显示,字体更改产生偏移错误

时间:2013-02-01 13:57:16

标签: java macos swing jpanel jeditorpane

我在JScrollPane中使用JEditorPane。我正在按如下方式初始化代码:

jsArea = new JEditorPane();
JScrollPane scrPane = new JScrollPane(jsArea);
scrPane.setMinimumSize(new Dimension(500, 710));
scrPane.setPreferredSize(new Dimension(500, 710));
scrPane.setMaximumSize(new Dimension(1600, 1600));
scrPane.setBorder(BorderFactory.createLineBorder (Color.white, 3));
jsArea.setContentType("text/javascript");
jsArea.setFont(Font.getFont("Arial"));
content.add(scrPane, c);

编辑器按预期工作,除非我键入以下内容:

  

ctx.arc(1,2,3,4,5,6)

这里发生的是光标(相信它在行的末尾)悬停在“5”上并且光标的移动与正在显示的文本不一致。它在默认字体上工作正常,但我需要使用Arial。

**注意我也使用syntax highlighter可能成为问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

  

如果有一个charset定义指定为的参数   内容类型规范,将在加载输入流时使用   使用关联的EditorKit。例如,如果指定了类型   作为text/html; charset = EUC-JP,内容将使用   EditorKit注册了text / html和Reader提供给   EditorKit将unicode加载到文档中将使用EUC-JP   charset for translate to unicode。如果类型未被识别,则   将使用为纯文本注册的EditorKit加载内容,   text/plain

  • 今天HTML in Java因支持HTML<=3.2而缩减(部分支持css&amp;样式)

修改