带有HTML的JTextPane的文本光标

时间:2015-03-27 21:24:44

标签: java cursor jtextpane

我遇到以下问题:我想将内容类型为JTextPane的{​​{1}}的光标更改为text/html。但是,设置Cursor.TEXT_CURSOR时会忽略它。我也尝试在鼠标监听器中设置光标,但它也直接更改回标准光标。如果内容类型为setCursor(new Cursor(Cursor.TEXT_CURSOR)),则游标默认为文本光标。有没有人知道如何实现这一目标?我创建了一个SCCEE来显示这种行为:

text/plain

非常感谢!

1 个答案:

答案 0 :(得分:5)

因此,经过多一点挖掘后,似乎EditorKit(在这种情况下为HTMLEditorKit)负责决定应该使用哪种游标。

您可以使用类似......

之类的内容更改“默认”光标
jTextPane1.setContentType("text/html");
((HTMLEditorKit)tp.getEditorKit()).setDefaultCursor(cursor);

默认的“默认”定义为private static final Cursor DefaultCursor = Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR);,这非常烦人......