在JTextPane中更改文本光标大小

时间:2012-09-02 07:18:31

标签: java swing cursor jtextpane caret

我正在创建一个简单的文本编辑器,我有一个JTextPane并将间距更改为1.5f。唯一的问题是“文本光标”跨越从当前行到下一行的所有像素,无论字体大小如何。这是一个例子:

Large Cursor

无论如何我可以使文本光标大小自动调整为文本大小吗?

2 个答案:

答案 0 :(得分:2)

“文本光标”在GUI库中通常称为“插入符号”。同样的秋千。您可以使用方法setCaret进行更改。要更改外观,请继承javax.swing.text.DefaultCaret并覆盖方法paint

答案 1 :(得分:2)

请参阅此处http://java-sl.com/tip_overwrite_mode.html如何更改插入符号形状。

或者yu可以覆盖modelToView方法来校正返回的矩形的形状(高度)。