为什么JTextPane :: setText会抛出一个超出界限的数组?

时间:2013-11-10 12:30:34

标签: java swing jtextpane jeditorpane

为什么可能是以下原因:

JTextPane p = new JTextPane();
p.setText("hello");

确切的代码相当长。所以我不确定我必须在这里展示哪些部分。

它类似于:

Tab t = new Tab(jp1);
t.editortxt.setText("hello");

Tab扩展JPanel并在其构造函数中有:

editortxt = new JTextPane();

即,editortxtTab的属性。

它抛出了这个:

java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(ArrayList.java:371)
at java.util.ArrayList.get(ArrayList.java:384)

我的意思是,当我使用自己的API时,为什么会这么抽象?

1 个答案:

答案 0 :(得分:0)

验证您是否将正确的索引传递给ArrayList.get()方法。看起来您正在访问大小为零的ArrayList元素。