【初心者】Java質問・相談スレ6【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0590デフォルトの名無しさん
NGNGfield.addKeyListener (new KeyAdapter () {
public void keyTyped (KeyEvent ev) {
final char c = ev.getKeyChar ();
if (!ev.isActionKey () && Character.isLetter (c)) {
ev.consume (); // 処理を奪う
final int loc = field.getCaretPosition ();
final StringBuffer buf = new StringBuffer (field.getText ());
buf.delete (loc, loc + 1); // deleteCharAtと違って例外なし
buf.insert (loc, c);
final String edited = buf.toString ();
field.setText (edited);
field.setCaretPosition (loc + 1);
}
}
});
■ このスレッドは過去ログ倉庫に格納されています