私はすでにこれを私のjcomboboxに持っています:
myjcombobox.getEditor().getEditorComponent().addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!(Character.isDigit(c)
|| (c == KeyEvent.VK_BACK_SPACE)
|| (c == KeyEvent.VK_DELETE))) {
getToolkit().beep();
e.consume();
}
}
});
このコードは、数字以外の文字がjcomboboxに書き込まれるのを防ぎます。数字のみ。しかし、私のjcomboboxは編集可能であるため、ユーザーは数桁を書き込むことができ、それが問題です。最大長を4桁に設定したいのですが、どうすればよいかわかりません。
前もって感謝します