Import ground-truth from the Import/Export menu is broken

16 views
Skip to first unread message

Kyle Douglass

unread,
Mar 19, 2018, 9:51:46 AM3/19/18
to ThunderSTORM: discussion group
Hi everyone,

I just noticed that the the Import ground-truth function under the Import/Export menu fails at the point of clicking "OK" in the dialog after selecting the file containing the ground-truth data and the import options. The expected result is that the file would be opened and the ground-truth table displayed. After a bit of research, I can conclude that this functionality broke between the dev-2016-09-04-b1 and dev-2016-09-10-b1 (the most recent) releases. (It works in the former, but not in the latter.) The classic NullPointer error message that I get with the 2016-09-10 release is at the end of this message.

Can anyone else verify this error? I'll post an issue to GitHub if so. Unfortunately it doesn't appear that there has been any recent development on ThunderSTORM, so perhaps this will not be fixed. :(

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: No component was registered for this parameter.
    at cz
.cuni.lf1.lge.ThunderSTORM.util.MacroUI.TrackedParameter.readStateFromComponent(TrackedParameter.java:32)
    at cz
.cuni.lf1.lge.ThunderSTORM.util.MacroUI.ParameterTracker.readOneParDialogOptions(ParameterTracker.java:528)
    at cz
.cuni.lf1.lge.ThunderSTORM.util.MacroUI.ParameterTracker.readDialogOptions(ParameterTracker.java:509)
    at cz
.cuni.lf1.lge.ThunderSTORM.ImportExportPlugIn$IODialog$1.actionPerformed(ImportExportPlugIn.java:307)
    at javax
.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax
.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    at javax
.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax
.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax
.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java
.awt.Component.processMouseEvent(Component.java:6535)
    at javax
.swing.JComponent.processMouseEvent(JComponent.java:3324)
    at java
.awt.Component.processEvent(Component.java:6300)
    at java
.awt.Container.processEvent(Container.java:2236)
    at java
.awt.Component.dispatchEventImpl(Component.java:4891)
    at java
.awt.Container.dispatchEventImpl(Container.java:2294)
    at java
.awt.Component.dispatchEvent(Component.java:4713)
    at java
.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
    at java
.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
    at java
.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
    at java
.awt.Container.dispatchEventImpl(Container.java:2280)
    at java
.awt.Window.dispatchEventImpl(Window.java:2750)
    at java
.awt.Component.dispatchEvent(Component.java:4713)
    at java
.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java
.awt.EventQueue.access$500(EventQueue.java:97)
    at java
.awt.EventQueue$3.run(EventQueue.java:709)
    at java
.awt.EventQueue$3.run(EventQueue.java:703)
    at java
.security.AccessController.doPrivileged(Native Method)
    at java
.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java
.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java
.awt.EventQueue$4.run(EventQueue.java:731)
    at java
.awt.EventQueue$4.run(EventQueue.java:729)
    at java
.security.AccessController.doPrivileged(Native Method)
    at java
.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java
.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at java
.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java
.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java
.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
    at java
.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
    at java
.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java
.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java
.awt.EventQueue.access$500(EventQueue.java:97)
    at java
.awt.EventQueue$3.run(EventQueue.java:709)
    at java
.awt.EventQueue$3.run(EventQueue.java:703)
    at java
.security.AccessController.doPrivileged(Native Method)
    at java
.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java
.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java
.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java
.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java
.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java
.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java
.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java
.awt.EventDispatchThread.run(EventDispatchThread.java:82)


Reply all
Reply to author
Forward
0 new messages