ConcurrenModificationException с 2 зависимыми комбинациями (ZK Framework) - PullRequest
1 голос
/ 07 октября 2011

У меня есть зул, у которого есть две зависимые комбинации. Когда проверяется элемент первого комбо (cb_empresa_detalle), тогда второй комбо (cb_agente_detalle) загружает свои элементы.

В моем контроллере у меня есть этот код:

@EventHandler("cb_empresa_detalle.onSelect")
public void loadAgentes(Event evt) throws WrongValueException,
        InterruptedException {
    if (cb_empresa_detalle.getSelectedItem() != null) {
        idEmpresa = (String) cb_empresa_detalle.getSelectedItem()
                .getValue();
//          cb_agente_detalle.getChildren().clear();
        cb_agente_detalle.getItems().clear();

    (...)

Этот код генерирует исключение ConcurrenModificationException в строках (я попробовал следующие два варианта), когда я проверяю различные элементы в первом комбо:

cb_agente_detalle.getChildren().clear(); // is now comented
cb_agente_detalle.getItems().clear();

Также я попробовал это:

while (cb_agente_detalle.getItemCount() > 0) {
cb_agente_detalle.removeChild(cb_agente_detalle.getFirstChild());               
}

Есть идеи?

1 Ответ

0 голосов
/ 07 октября 2011

Возникает исключение ConcurrentModificationException при попытке удалить элементы из коллекции, когда вы выполняете итерацию по ней с помощью итератора.

Просто убедитесь, что это не так.

...