我有一个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();
这只会给您文档中文本的长度。