Import an existing experiment NullPointerException bug
Using the October 25 2018 version of PickCells-0.8.0-SNAPSHOT.zip from DataSync (zip) on Windows 10 with Java:
java version "1.8.0_192"
Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.192-b12, mixed mode)
gives an exception on the console when the "Import an existing experiment" icon is clicked:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.pickcellslab.pickcells.neodb.NeoAdmin.isValidDatabase(NeoAdmin.java:56)
at org.pickcellslab.pickcells.impl.presentation.overview.UserSessionModel.isValidDatabase(UserSessionModel.java:150)
at org.pickcellslab.pickcells.impl.presentation.overview.UserSessionView$5.accept(UserSessionView.java:741)
at com.alee.utils.filefilter.SwingFileFilterAdapter.accept(SwingFileFilterAdapter.java:29)
at com.alee.utils.filefilter.GroupedFileFilter.accept(GroupedFileFilter.java:125)
at com.alee.utils.filefilter.GroupedFileFilter.accept(GroupedFileFilter.java:125)
at java.io.File.listFiles(Unknown Source)
at com.alee.extended.list.WebFileList.setDisplayedDirectory(WebFileList.java:368)
at com.alee.extended.list.WebFileList.reloadFiles(WebFileList.java:292)
at com.alee.extended.list.WebFileList.setFileFilter(WebFileList.java:284)
at com.alee.laf.filechooser.WebFileChooserPanel.updateFileComponentFilters(WebFileChooserPanel.java:1722)
at com.alee.laf.filechooser.WebFileChooserPanel.setActiveFileFilter(WebFileChooserPanel.java:1714)
at com.alee.laf.filechooser.WebFileChooserPanel$29.actionPerformed(WebFileChooserPanel.java:1093)
at javax.swing.JComboBox.fireActionEvent(Unknown Source)
at javax.swing.JComboBox.setSelectedItem(Unknown Source)
at com.alee.laf.filechooser.WebFileChooserPanel.setActiveFileFilter(WebFileChooserPanel.java:1710)
at com.alee.laf.filechooser.WebFileChooserPanel.setActiveFileFilter(WebFileChooserPanel.java:1686)
at com.alee.laf.filechooser.WebFileChooserPanel.setFileFilters(WebFileChooserPanel.java:2015)
at com.alee.laf.filechooser.WebFileChooserPanel.setFileFilters(WebFileChooserPanel.java:1998)
at com.alee.laf.filechooser.WebFileChooserUI.propertyChanged(WebFileChooserUI.java:240)
at com.alee.laf.filechooser.WebFileChooserUI$4.propertyChange(WebFileChooserUI.java:166)
at java.beans.PropertyChangeSupport.fire(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.awt.Component.firePropertyChange(Unknown Source)
at javax.swing.JFileChooser.setFileFilter(Unknown Source)
at org.pickcellslab.pickcells.impl.presentation.overview.UserSessionView.importExperiment(UserSessionView.java:737)
at org.pickcellslab.pickcells.impl.presentation.overview.UserSessionView.lambda$start$1(UserSessionView.java:187)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(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.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.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)