我有一个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());
}
有什么想法吗?
答案 0 :(得分:0)
当您尝试使用迭代器迭代集合中的项目时,会引发ConcurrentModificationException。
请确保不是这样。