我有一个JeditorPane,其中有一些HTML格式的文本。当我执行以下命令时

int len = editorPane.getText()。length();

len的值是7473。但是然后我尝试执行以下操作:

editorPane.setCaretPosition(4995);

而且我得到以下异常:java.lang.IllegalArgumentException:错误位置:4995

我的理解是,仅当我尝试设置插入符号的位置小于0或大于文本长度时,才应获得此异常。两者都不是。怎么会这样。

谢谢,

艾略特

最佳答案

int len = editorPane.getText().length();


给您文本和标签的长度。

尝试使用:

int len = editorPane.getDocument().getLength();


这只会给您文档中文本的长度。

08-27 10:18