Как использовать заглавные буквы в текстовом поле lwuit?

Я попытался в своем текстовом поле использовать самую первую букву с заглавной буквы следующим кодом:-

Form f = new Form();
TextField firstname = new TextField();
firstname.setConstraint(TextField.INITIAL_CAPS_SENTENCE);
f.addComponent(firstname);
f.show();

Но это не работает.

Что мне здесь не хватает? Кто-нибудь может предложить правильный путь для достижения этого?

Примечание: я использую LWUIT 1.5

отредактированный

Вот как я наконец сделал это с помощью Шая

public void insertChars(String c) {
    super.insertChars(c); //To change body of generated methods, choose Tools | Templates.
    if(super.getText()!=null && super.getText().length()>0){      
        super.setText((super.getText().substring(0,1).toUpperCase())+super.getText().substring(1, super.getText().length()));
    }else{
        super.setText(super.getText());
    }
}

1 ответ

Решение

Вы случайно используете устройство qwerty J2ME? Если это так, это не сработает, поскольку это относится только к нативной стороне вещей.

Вы должны извлечь TextField и переопределить insertChar() для реализации этого.

Другие вопросы по тегам