ArrayIndexOutOfBoundsException

O

OutOfBounds

Gast
Hallo,
kann mir jemand sagen? Woher diese ArrayIndexOutOfBoundsException kommen könnte?

[WR]
Java:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 1
	at java.awt.Container.getComponent(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JLayeredPane.paint(Unknown Source)
	at javax.swing.JComponent.paintChildren(Unknown Source)
	at javax.swing.JComponent.paintToOffscreen(Unknown Source)
	at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
	at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
	at javax.swing.RepaintManager.paint(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
	at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
	at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
	at java.awt.Container.paint(Unknown Source)
	at java.awt.Window.paint(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
	at javax.swing.RepaintManager.access$700(Unknown Source)
	at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
[/WR]

Viele Grüße.
 

Michael...

Top Contributor
kann mir jemand sagen? Woher diese ArrayIndexOutOfBoundsException kommen könnte?
Von einem Fehler in einem Code. Mehr kann man mit der Info nicht sagen.

Hilfreich wäre z.B. in welchem Zusammenhang tritt der Fehler auf, was wird gemacht. Bsp Code der diesen Fehler provoziert...
 

Fab1

Top Contributor
Bei Fehlern, bei denen man nicht weiß woher sie kommen empfiehlt es sich, an verschiedenen Stellen
Code:
System.out.println("Aussagefähiger Text");
zu setzen. Somit kann man den Fehler schon mal eingrenzen. Ansonsten kannst du natürlich auch mit Breakpoints und dem Debugger arbeiten.
 

xehpuk

Top Contributor
Hmm, in
Code:
paintChildren()
wird erst
Code:
getComponentCount()
aufgerufen und dann wird mit
Code:
getComponent(int)
über die Komponenten iteriert. Der Fehler sollte also nur geworfen werden, wenn zwischen den Aufrufen die Liste der Komponenten kleiner geworden ist. Die Methoden (darunter auch
Code:
remove(int)
) sind aber am Tree Lock synchronisiert.
Wie das nun also passieren kann? :bahnhof:
 
O

OutOfBounds

Gast
Gibt es eine möglichkeit die genaue stelle rauszu finden? Denn soweit ich weis iterier ich nicht über irgendwelche Componenten.
 

xehpuk

Top Contributor
Du musst den Quellcode des JDK einbinden. Dann sollte er dir auch Zeilennummern anzeigen.

Wenn du es dann im Debugger laufen lässt, sollte er in der Zeile stoppen, in der die Exception geworfen wird.
 
O

OutOfBounds

Gast
Ja, aber das ist ein zimlich großes project und ich habe soweit ich weiß keine änderungen forgenommen, auf einmal karm der fehler. Ich starte das Programm, der Fehler steht in der Console, das Programm läuft aber als wäre nichts geschehen
 

HimBromBeere

Top Contributor
Naja, Fehler entstehen nicht von alleine... irgendwas wirst du wohl gemacht haben.
Welche IDE verwendest du denn (wenn überhaupt eine, falls nicht, dann tu das mal, damit dürfte das Finden dank Zeilennummern und Debugging um einiges einfacher sein)?
 
O

OutOfBounds

Gast
Java:
		JFrame j = new JFrame(frameTitle);
		j.setIconImages(MainUniverse.getIcon());
		j.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0));
		j.add(sm);
		j.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		j.setResizable(false);
		j.setVisible(true);
		j.pack();
		j.setLocationRelativeTo(null);

Der Fehler entsteht in der Letzten zeile bei
Code:
j.setLocationRelativeTo(null);
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: No such child: 1
(Danke übrigents xehpuk der tipp mit dem Debugger war gold wert)

Aber ich weiß immer noch nicht warum.
 
O

OutOfBounds

Gast
Entschuldigung für den Doppel post, kann nicht editiren:
IDE: Eclipse
Java 1.6

(edit obwohl die Zeile 'j.setLocationRelativeTo(null);' den Fehler wirft ist das fenster zentriert)
 

Fab1

Top Contributor
setVisible(true); sollte generell immer am Ende stehen, ansonsten kann es passieren das Komponenten nicht gezeichnet werden bzw. erst wenn sich das Fenster durch minimieren oder verschieben neu zeichnet.

Kann mir aber nicht vorstellen, dass dies die Exception wirft. Eine Lösungsansatz habe ich leider nicht dafür.
 
O

OutOfBounds

Gast
Habe den fehler gefunden.
Es lag an einem 'IrgendeineClasseWelcheVonJPanelErbt.removeAll()'
Füge ich es hinzu: Fehler,
nehm ich es weg: kein Fehler.

Ich kenne jetzt zwar nicht den Grund aber die Ursache.
Uff

Vielen Dank führ eure hilfe
 

Illuvatar

Top Contributor
In welchem Thread rufst du das removeAll auf? Grundsätzlich sollten alle GUI-Operationen vom event dispatch thread aus vorgenommen werden.
Dafür gibt es Methoden in SwingUtilities: invokeLater und invokeAndWait.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
Kumora ArrayIndexOutOfBoundsException bei einem Sortierverfahren Java Basics - Anfänger-Themen 2
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 18
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
F ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
Hanschyo ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
I java.lang.ArrayIndexOutOfBoundsException at lösung.main Java Basics - Anfänger-Themen 3
M ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 1
R Compiler-Fehler ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
L ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 10
J Zwei Arrays zippen wirft eine ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
V ArrayIndexOutofBoundsException:0 Java Basics - Anfänger-Themen 0
R ArrayIndexOutofBoundsException: 10 Java Basics - Anfänger-Themen 5
P ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException -> Fehler in for-Schleife? Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
B java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
S noch ein ArrayIndexOutOfBoundsException Fehler Java Basics - Anfänger-Themen 2
R Compiler-Fehler java.lang.ArrayIndexOutOfBoundsException, warum? Java Basics - Anfänger-Themen 6
J "ArrayIndexOutOfBoundsException", finde den Fehler schlicht nicht Java Basics - Anfänger-Themen 6
A ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 20
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
C ArrayIndexOutOfBoundsException bei meinem ersten objektiorientierten Programm Java Basics - Anfänger-Themen 4
A parseDouble - ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
A ArrayIndexOutOfBoundsException - woher kommt er?! Java Basics - Anfänger-Themen 4
J AWT-EventQueue: ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 6
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
K ArrayIndexOutOfBoundsException: 0 Java Basics - Anfänger-Themen 4
Luk10 ArrayIndexOutOfBoundsException .... Java Basics - Anfänger-Themen 2
X Probleme mit ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
B Fehlermeldung: "ArrayIndexOutOfBoundsException"??? Java Basics - Anfänger-Themen 3
H java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 Java Basics - Anfänger-Themen 5
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 7
U ArrayIndexOutOfBoundsException - dringend Hilfe gesucht Java Basics - Anfänger-Themen 8
S java.lang.ArrayIndexOutOfBoundsException: 5 nur wieso? Java Basics - Anfänger-Themen 2
T ArrayIndexOutOfBoundsException ? Matrizenrechnung. Java Basics - Anfänger-Themen 3
B ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException finde den Auslöser nicht Java Basics - Anfänger-Themen 5
G ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 11
V java.lang.ArrayIndexOutOfBoundsException: Java Basics - Anfänger-Themen 3
E 2 Prob.:"ArrayIndexOutOfBoundsException" & do- Java Basics - Anfänger-Themen 2
Z Warum habe ich eine ArrayIndexOutOfBoundsException? Java Basics - Anfänger-Themen 2
N ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 2
S ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 3
N ArrayIndexOutOfBoundsException...... Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben