ListCell.class, new LookupCriteria<ListCell>() {
@Override
public boolean check(ListCell control) {
if (control.isVisible() && control.getOpacity() == 1.0 ) {
Bounds controlBounds = lv.sceneToLocal(
control.localToScene(control.getBoundsInLocal()));
if (viewArea.contains(controlBounds)) {
Long index = new Long(control.getIndex());
res.add(index);
return false;