Deleting sightings sometimes produces an IndexOutOfBoundsException

Issue #137 resolved
Adam Winer created an issue

Original issue 137 created by adam_winer on 2014-01-05T05:49:29.000Z:

Following stack trace from a user:

bitIndex < 0: -1 java.lang.IndexOutOfBoundsException: bitIndex < 0: -1 at java.util.BitSet.get(Unknown Source) at .ui.components.browser.JBrowser$ColumnSelectionModel.insertIndexInterval(JBrowser.java:3082) at javax.swing.plaf.basic.BasicListUI$Handler.intervalAdded(Unknown Source) at javax.swing.AbstractListModel.fireIntervalAdded(Unknown Source) at .ui.components.browser.JBrowser$ColumnListModel.treeNodesInserted(JBrowser.java:2178) at .ui.util.BaseTreeModel.fireTreeNodesInserted(BaseTreeModel.java:52) at .ui.util.TaxonTreeModel.sightingsReplaced(TaxonTreeModel.java:366) at .ui.components.TaxonBrowsePanel.sightingsReplaced(TaxonBrowsePanel.java:433) at .ui.components.BaseTaxonBrowserPanel$TaxonPreviewRenderer$1.sightingsSwapped(BaseTaxonBrowserPanel.java:551) at .ui.components.BaseTaxonBrowserPanel$TaxonPreviewRenderer$1.sightingsUpdated(BaseTaxonBrowserPanel.java:544) at .ui.components.SightingBrowsePanel.save(SightingBrowsePanel.java:191) at .ui.components.SightingBrowsePanel.access$300(SightingBrowsePanel.java:51) at .ui.components.SightingBrowsePanel$3.ancestorRemoved(SightingBrowsePanel.java:136) at javax.swing.AncestorNotifier.fireAncestorRemoved(Unknown Source) at javax.swing.AncestorNotifier.propertyChange(Unknown Source) 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.JComponent.removeNotify(Unknown Source) at java.awt.Container.removeNotify(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.removeNotify(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.removeNotify(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.remove(Unknown Source) at java.awt.Container.remove(Unknown Source) at .ui.components.browser.JBrowser$1.run(JBrowser.java:1252)

Comments (2)

  1. Adam Winer reporter

    Comment #1 originally posted by adam_winer on 2014-01-08T01:20:59.000Z:

    Found a way to reproduce: - Find a species with > 1 sighting - Select the bottommost (last) sighting - Start modifying it, but don't save - Click "Remove sighting..."

  2. Log in to comment