1

我在 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。

**注意我也在使用语法荧光笔,这可能是问题所在。

任何帮助将非常感激。

4

1 回答 1

2

如果有一个字符集定义被指定为内容类型规范的参数,它将在使用关联的 EditorKit 加载输入流时使用。例如,如果类型指定为text/html;charset=EUC-JP,则将使用为 text/html 注册的 EditorKit 加载内容,并且提供给 EditorKit 以将 unicode 加载到文档中的 Reader 将使用 EUC-JP 字符集来转换为 unicode . 如果无法识别类型,则将使用为纯文本注册的 EditorKit 加载内容, text/plain.

  • todaysHTML in Java减少支持HTML<=3.2 (部分支持 css 和样式)

编辑

于 2013-02-01T14:21:44.883 回答