我正在创建一个简单的文本编辑器,我有一个JTextPane并将间距更改为1.5f。唯一的问题是“文本光标”跨越从当前行到下一行的所有像素,无论字体大小如何。这是一个例子:
无论如何我可以使文本光标大小自动调整为文本大小吗?
答案 0 :(得分:2)
“文本光标”在GUI库中通常称为“插入符号”。同样的秋千。您可以使用方法setCaret
进行更改。要更改外观,请继承javax.swing.text.DefaultCaret
并覆盖方法paint
。
答案 1 :(得分:2)
请参阅此处http://java-sl.com/tip_overwrite_mode.html如何更改插入符号形状。
或者yu可以覆盖modelToView方法来校正返回的矩形的形状(高度)。