@Override
	public void keyPressed(KeyEvent event) {
		switch (event.getKeyCode()) {
			case KeyEvent.VK_LEFT:
				setOpen(false, getTreeContainerRows(mSelectedRows, event.isAltDown()));
				break;
			case KeyEvent.VK_RIGHT:
				setOpen(true, getTreeContainerRows(mSelectedRows, event.isAltDown()));
				break;
			case KeyEvent.VK_UP:
				keyScroll(selectUp(event.isShiftDown()));
				break;
			case KeyEvent.VK_DOWN:
				keyScroll(selectDown(event.isShiftDown()));
				break;
			case KeyEvent.VK_HOME:
				keyScroll(selectToHome(event.isShiftDown()));
				break;
			case KeyEvent.VK_END:
				keyScroll(selectToEnd(event.isShiftDown()));
				break;
			default:
				return;
		}
		event.consume();
	}