Hallo!
Ich hab einen JListe, die ich in ein Scrollpane eingebettet habe.
Die Liste benutzt das standard Model.
Wenn ich sehr viele Elemente hinzufügen will (so etwa 65000), dann kommt es hin und wieder vor, daß ich folgende Fehlermeldung erhalte:
Kann mir vielleicht jemand sagen, woran das liegt oder warum diese Errors nur manchmal kommen?
Zum Füllen der Liste folgendes:
Ich hab ein entsprechend großes Array, welches mit Werten gefüllt ist.
Ich laß dann einfach ne for-Schleife zum füllen laufen:
Achso, nachdem diese Exception geworfen wurde, bleibt meine Liste auch leer, obwohl in der Liste laut Model noch Werte drin stehen sollten.
Ich hab einen JListe, die ich in ein Scrollpane eingebettet habe.
Die Liste benutzt das standard Model.
Wenn ich sehr viele Elemente hinzufügen will (so etwa 65000), dann kommt es hin und wieder vor, daß ich folgende Fehlermeldung erhalte:
Code:
java.lang.ArrayIndexOutOfBoundsException: 29827
at javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1155)
at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1098)
at javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:281)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1275)
at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
at java.awt.Container.layout(Container.java:1020)
at java.awt.Container.doLayout(Container.java:1010)
at java.awt.Container.validateTree(Container.java:1092)
Kann mir vielleicht jemand sagen, woran das liegt oder warum diese Errors nur manchmal kommen?
Zum Füllen der Liste folgendes:
Ich hab ein entsprechend großes Array, welches mit Werten gefüllt ist.
Ich laß dann einfach ne for-Schleife zum füllen laufen:
Code:
for (int i = 0; i < array.length; i++)
{
_listModel.addElement(array[i]);
}
Achso, nachdem diese Exception geworfen wurde, bleibt meine Liste auch leer, obwohl in der Liste laut Model noch Werte drin stehen sollten.