Это может быть не то, что вы действительно хотите.
Но MIDP не поддерживает правило ограничения изменений, как вы хотите. Итак, я предлагаю HACK для вашей цели.
Как насчет использования ItemStateListener для проверки, содержит ли текстовое поле строку, которую вы хотите отфильтровать, и, если эта строка существует, принудительно измените текстовое поле.
Код может выглядеть следующим образом:
// set item state listener
form.setItemStateListener(this);
// check if text field contains invalid string
// then replace it
public void itemStateChanged(Item item) {
if (item == getTextField()) {
TextField t = (TextField)item;
String s = t.getString();
// + is invalid string
int pos = s.indexOf("+");
if (pos != -1) {
t.setString(s.substring(0, pos) + s.substring(pos + 1));
}
}
}