} else if (key == KeyEvent.VK_BACK_TAB) {
getParent().previousFocus();
ke_.consume();
return;
} else if (key == KeyEvent.VK_RIGHT) {
Component currentFocus = super.getCurrentFocus();
int menuCount = getMenuCount();
int i = 0;
for (i = 0; i < menuCount; i++) {
if (currentFocus == super.getComponent(i)) break;
}
if (i == menuCount - 1)
i = 0;
else
i++;
getMenu(i).requestFocus();
ke_.consume();
} else if (key == KeyEvent.VK_LEFT) {
Component currentFocus = super.getCurrentFocus();
int menuCount = getMenuCount();
int i = 0;
for (i = 0; i < menuCount; i++) {
if (currentFocus == super.getComponent(i)) break;
}