John Braisted - 2009-10-05

Hi Everyone,

I realize I could have just shot you an email but I thought I would drop this on the forum for consideration.

I've noticed some problems opening analysis files stored from 4.3 and opening in 4.4.1 when the results include Support Trees (ST).  The file seems to load but clicking on the ST result node doesn't seem to trigger a loading of the ST result tree but rather the view stays on the initial main view.

Saving an ST result in 4.4.1 and reopening works.  The menu also reflects the options that are unique to an ST result (like showing the support values)  what seems to fail (remember this is all in 4.4.1) is the selection of subtrees on the experiment tree (after restoring an ST result).

The 4.3->4.4.1 compatibility isn't that essential to resolve but the problem within 4.4.1 would be nice to patch.  Here's the stack trace:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at org.tigr.microarray.mev.cluster.gui.impl.hcl.HCLTree.findNode(HCLTree
.java:864)
        at org.tigr.microarray.mev.cluster.gui.impl.hcl.HCLTree.selectNode(HCLTr
ee.java:817)
        at org.tigr.microarray.mev.cluster.gui.impl.hcl.HCLTree.access$200(HCLTr
ee.java:49)
        at org.tigr.microarray.mev.cluster.gui.impl.hcl.HCLTree$Listener.mouseCl
icked(HCLTree.java:1344)
        at java.awt.AWTEventMulticaster.mouseClicked(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.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.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)

Thanks.

John B.