具有2个依赖Combos的ConcurrenModificationException(ZK框架)

时间:2011-10-07 09:11:03

标签: java exception combobox zk

我有一个zul,它有两个依赖的组合。当选中第一个组合(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 :(得分:0)

当您尝试使用迭代器迭代集合中的项目时,会引发ConcurrentModificationException。

请确保不是这样。

相关问题