else if (keycode == KeyEvent.VK_DOWN) { y += fh; }
else {
int dy = getRectangle(component, ":port").height;
y += (keycode == KeyEvent.VK_PAGE_UP) ? -dy : dy; // VK_PAGE_DOWN
}
int x = fm.charsWidth(chars, linestart, iend - linestart);
iend = getCaretLocation(component, x, y, true, false);
if (!shiftdown) { istart = iend; }
}
else return processField(component, shiftdown, controldown, modifiers,
keychar, keycode, true, false, false);