@Override public void handleEvent(TreeEvent e) { TreeTableItem item = (TreeTableItem) e.getItem(); Element target = e.getTarget(); int type = e.getEventTypeInt(); switch (type) { case Event.ONMOUSEOVER: case Event.ONMOUSEOUT: handleMouseEvent(e); break; case Event.ONCLICK: case Event.ONDBLCLICK: if (DOM.isOrHasChild(checkEl, target)) { e.stopEvent(); item.setChecked(!item.isChecked()); } else { handleClickEvent(e); } return; } }