1

所以我试图让 JTextPane 中的文本双倍行距。这是我的代码:

     MutableAttributeSet attrs = editor.getInputAttributes();
     StyleConstants.setLineSpacing(attrs, 2);
     editor.getStyledDocument().setParagraphAttributes(0, doc.getLength() + 1, attrs, true);

这样做的问题是,光标(插入符号)有三到四个行间距。如何将插入符号调整为正常大小?

这是一个屏幕截图

在此处输入图像描述

4

1 回答 1

2

尝试这个:

editor.setCaret(new DefaultCaret() {

    public void paint(Graphics g) {

        JTextComponent comp = getComponent();
        if (comp == null)
            return;

        Rectangle r = null;
        try {
            r = comp.modelToView(getDot());
            if (r == null)
                return;
        } catch (BadLocationException e) {
            return;
        }
        r.height = 15; //this value changes the caret size
        if (isVisible())
            g.fillRect(r.x, r.y, 1, r.height);
    }
});
于 2012-08-04T14:29:24.767 回答