Hallo!
Ich habe ein recht umfangreiches Programm,das bis vor kurzem noch sehr gut lief. Eigentlich läuft es immer noch sehr gut, aber seit dem ich aus einem JTabbedPane mit Hilfe der Methode remove() ein Tab, um genau zu sein das ganz links mit dem Index 0 entferne bekomme ich diese Exception im Hintergrund:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.access$1200(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mouseEntered(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.trackMouseEnterExit(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
Leider steht da ja nun immer "Unknown Source", so dass ich gar nicht weiss, wie ich den Fehler beheben, oder abfangen soll.
Wie gesagt, die Exceptin tritt nur auf, wenn ich das erste Tab (index 0) entferne.
Die ganzen Klassen, die dort aufgeführt sind sind ja auch alle aus dem SDK. Wie soll ich denn da den Fehler finden?
Das Programm läuft aber trotzdem noch fehlerlos weiter.
Weiss hier jemand Rat?
Gruß
Maik
Ich habe ein recht umfangreiches Programm,das bis vor kurzem noch sehr gut lief. Eigentlich läuft es immer noch sehr gut, aber seit dem ich aus einem JTabbedPane mit Hilfe der Methode remove() ein Tab, um genau zu sein das ganz links mit dem Index 0 entferne bekomme ich diese Exception im Hintergrund:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.access$1200(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mouseEntered(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.trackMouseEnterExit(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)
Leider steht da ja nun immer "Unknown Source", so dass ich gar nicht weiss, wie ich den Fehler beheben, oder abfangen soll.
Wie gesagt, die Exceptin tritt nur auf, wenn ich das erste Tab (index 0) entferne.
Die ganzen Klassen, die dort aufgeführt sind sind ja auch alle aus dem SDK. Wie soll ich denn da den Fehler finden?
Das Programm läuft aber trotzdem noch fehlerlos weiter.
Weiss hier jemand Rat?
Gruß
Maik