0

次のコードで最初の文字を大文字にするようにテキストフィールドを試しました:-

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

しかし、これは機能していません。

ここで何が欠けていますか?誰かがそれを達成する正しい方法を提案できますか?

注:LWUIT 1.5を使用しています

編集済み

これが、Shaiの助けを借りて最終的に実現した方法です

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());
    }
}
4

1 に答える 1