我遇到以下问题:我想将内容类型为JTextPane
的{{1}}的光标更改为text/html
。但是,设置Cursor.TEXT_CURSOR
时会忽略它。我也尝试在鼠标监听器中设置光标,但它也直接更改回标准光标。如果内容类型为setCursor(new Cursor(Cursor.TEXT_CURSOR))
,则游标默认为文本光标。有没有人知道如何实现这一目标?我创建了一个SCCEE来显示这种行为:
text/plain
非常感谢!
答案 0 :(得分:5)
因此,经过多一点挖掘后,似乎EditorKit
(在这种情况下为HTMLEditorKit
)负责决定应该使用哪种游标。
您可以使用类似......
之类的内容更改“默认”光标jTextPane1.setContentType("text/html");
((HTMLEditorKit)tp.getEditorKit()).setDefaultCursor(cursor);
默认的“默认”定义为private static final Cursor DefaultCursor = Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR);
,这非常烦人......