@Override protected boolean handleEvent(Event evt) { if (evt.isKeyEvent() && content != null && content.canAcceptKeyboardFocus()) { if (content.handleEvent(evt)) { content.requestKeyboardFocus(); return true; } } if (super.handleEvent(evt)) { return true; } switch (evt.getType()) { case KEY_PRESSED: case KEY_RELEASED: { int keyCode = evt.getKeyCode(); if (keyCode == Event.KEY_LEFT || keyCode == Event.KEY_RIGHT) { return scrollbarH.handleEvent(evt); } if (keyCode == Event.KEY_UP || keyCode == Event.KEY_DOWN || keyCode == Event.KEY_PRIOR || keyCode == Event.KEY_NEXT) { return scrollbarV.handleEvent(evt); } break; } case MOUSE_WHEEL: if (scrollbarV.isVisible()) { return scrollbarV.handleEvent(evt); } return false; } return evt.isMouseEvent() && contentArea.isMouseInside(evt); }