}
if (org.zkoss.zss.ui.event.Events.ON_FILTER.equals(type)) {
int field = (Integer) data.get("field");
processFilter(row, col, field, sheet, spreadsheet);
Events.postEvent(new FilterMouseEvent(type, comp, shx, shy, key, sheet, row, col, mx, my, field));
} else if (org.zkoss.zss.ui.event.Events.ON_VALIDATE_DROP.equals(type)) {
int dvindex = (Integer) data.get("field");
Events.postEvent(new FilterMouseEvent(type, comp, shx, shy, key, sheet, row, col, mx, my, dvindex));
} else {
Events.postEvent(new CellMouseEvent(type, comp, shx, shy, key, sheet, row, col, mx, my));
}
}