我在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,可能成为问题。
非常感谢任何帮助。
答案 0 :(得分:2)
text/html
or text/plain
or text/rtf
,而不是setContentType("text/javascript");
(JSON
或Servlet
的使用情况)如果有一个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;样式)修改
HightLighter