Sortowanie tabeli która jest nodem JTree

0

Witam, od kilku już godzin męczę się z takim oto problemem, mianowicie mam drzewko, którego liśćmi są obiekty, JTable. Tabelka ta jest odświeżana z Timera co kilka sekund. Potrzebuję posortować taką tabelkę, próbuję wszelkich kombinacji z klasą TreeCellEditor, ale co chwila lecą jakieś wyjątki. Przesłoniłem sobie metodkę getTreeCellEditorComponent() w taki sam sposób jak dla TreeCellEditora, jednak gdy klikam na header tabelki ciągle dostaję exceptiony w stylu:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at javax.swing.plaf.basic.BasicTreeUI.completeEditing(Unknown Source)
	at javax.swing.plaf.basic.BasicTreeUI.completeEditing(Unknown Source)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.valueChanged(Unknown Source)
	at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source)
	at javax.swing.tree.DefaultTreeSelectionModel.clearSelection(Unknown Source)
	at javax.swing.tree.VariableHeightLayoutCache.rebuild(Unknown Source)
	at javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(Unknown Source)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(Unknown Source)
	at javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(Unknown Source)
	at javax.swing.tree.DefaultTreeModel.reload(Unknown Source)
	at tcp.Obserwator$TreeFrame$1.actionPerformed(Obserwator.java:225)
	at javax.swing.Timer.fireActionPerformed(Unknown Source)
	at javax.swing.Timer$DoPostEvent.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$1.run(Unknown Source)
	at java.awt.EventQueue$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$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)
0

at tcp.Obserwator$TreeFrame$1.actionPerformed(Obserwator.java:225)
zobacz sobie co jest w tej linijce kodu, może to Ci przybliży gdzie szukać tego NPE

1 użytkowników online, w tym zalogowanych: 0, gości: 1