Author: echatellier Date: 2014-07-24 11:13:47 +0200 (Thu, 24 Jul 2014) New Revision: 4061 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4061 Log: fixes #5389: Correction d'un probl?\195?\168me de concurrence de thread Modified: trunk/src/main/java/fr/ifremer/isisfish/ui/widget/FilterableComboBox.java Modified: trunk/src/main/java/fr/ifremer/isisfish/ui/widget/FilterableComboBox.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/ui/widget/FilterableComboBox.java 2014-07-24 08:04:16 UTC (rev 4060) +++ trunk/src/main/java/fr/ifremer/isisfish/ui/widget/FilterableComboBox.java 2014-07-24 09:13:47 UTC (rev 4061) @@ -125,13 +125,14 @@ } // filter list - realIndexes.clear(); + List<Integer> newRealIndexes = new ArrayList<Integer>(); for (int i = 0; i < model.getSize(); ++i) { Object element = model.getElementAt(i); if (element.toString().contains(filterField.getText())) { - realIndexes.add(i); + newRealIndexes.add(i); } } + realIndexes = newRealIndexes; // prevent thread concurrency fireIntervalRemoved(this, 0, model.getSize()); fireIntervalAdded(this, 0, realIndexes.size());