T
TBW
Gast
Hi, ich brauche mal eure Hilfe.
Ich habe ein TableModel von AbstractTableModel abgeleitet. Per TreeListener_valueChanged wird ein neuer Thread erzeugt, der das ändern des TableModels erledigt.
Wenn ich nun in meiner Anwendung zwischen den einzelnen Einträgen in dem Tree wechsle funktioniert das prima das TableModel wird in der Table ordentlich aktualisiert.
Jedoch tritt aus mir nicht erklärbaren Gründen die folgende Exception auf. Es ist jedoch nicht an einem bestimmten Eintrag oder nach einer bestimmten Zeit sondern eher zufällig. Ich kann 20 mal den gleichen Eintrag anklicken und beim 21 mal tritt sie auf oder es passiert schon nach dem 5. mal.
Hier die Exception:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:1986)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1887)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1810)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:742)
at javax.swing.JComponent.paint(JComponent.java:1005)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Währe super wenn ihr mir helfen könntet.
Gruß TBW
Ich habe ein TableModel von AbstractTableModel abgeleitet. Per TreeListener_valueChanged wird ein neuer Thread erzeugt, der das ändern des TableModels erledigt.
Wenn ich nun in meiner Anwendung zwischen den einzelnen Einträgen in dem Tree wechsle funktioniert das prima das TableModel wird in der Table ordentlich aktualisiert.
Jedoch tritt aus mir nicht erklärbaren Gründen die folgende Exception auf. Es ist jedoch nicht an einem bestimmten Eintrag oder nach einer bestimmten Zeit sondern eher zufällig. Ich kann 20 mal den gleichen Eintrag anklicken und beim 21 mal tritt sie auf oder es passiert schon nach dem 5. mal.
Hier die Exception:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:1986)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1887)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1810)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:742)
at javax.swing.JComponent.paint(JComponent.java:1005)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:842)
at javax.swing.JComponent.paint(JComponent.java:1014)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
at javax.swing.JComponent._paintImmediately(JComponent.java:4859)
at javax.swing.JComponent.paintImmediately(JComponent.java:4666)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Währe super wenn ihr mir helfen könntet.
Gruß TBW