ComponentInternals ci = ComponentInternals.getComponentInternals();
TextKit textKit = ci.getTextKit(this);
caret = (DefaultCaret) textKit.getCaret();
caret.setBlinkRate(0);
caret.setVisible(true);
imRequests = new InputMethodRequestsImpl(textKit) {
@Override
public TextHitInfo getLocationOffset(int x, int y) {
if (!isShowing()) {
return null;
}