Author: tchemit Date: 2013-06-04 15:07:49 +0200 (Tue, 04 Jun 2013) New Revision: 2685 Url: http://nuiton.org/projects/jaxx/repository/revisions/2685 Log: fixes #2717: Synchronize data access in filterableComboBox model Modified: trunk/jaxx-config/src/main/resources/i18n/jaxx-config_es_ES.properties trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/JaxxFilterableComboBoxModel.java Modified: trunk/jaxx-config/src/main/resources/i18n/jaxx-config_es_ES.properties =================================================================== --- trunk/jaxx-config/src/main/resources/i18n/jaxx-config_es_ES.properties 2013-06-04 10:13:53 UTC (rev 2684) +++ trunk/jaxx-config/src/main/resources/i18n/jaxx-config_es_ES.properties 2013-06-04 13:07:49 UTC (rev 2685) @@ -12,6 +12,7 @@ config.defaultValue.tip=Valor por defecto de la opción config.description=Descripción config.detected.callBack=Acciones detectadas para las opciones modificadas +config.error.applicationconfig.save= config.error.category.already.exists=la categoría '%1$s' ya existe\! config.error.category.not.found=La categoria '%1$s' no existe\! config.key=Clave Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/JaxxFilterableComboBoxModel.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/JaxxFilterableComboBoxModel.java 2013-06-04 10:13:53 UTC (rev 2684) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/model/JaxxFilterableComboBoxModel.java 2013-06-04 13:07:49 UTC (rev 2685) @@ -96,11 +96,14 @@ public E getElementAt(int index) { E result; - if (index >= 0 && index < filteredItems.size()) { - result = filteredItems.get(index); - } else { - result = null; + synchronized (this) { + if (index >= 0 && index < filteredItems.size()) { + result = filteredItems.get(index); + } else { + result = null; + } } + return result; }