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

1

您是否有机会使用 qwerty J2ME 设备?如果是这样,这将不起作用,因为这仅适用于事物的本机方面。

您需要派生TextField并覆盖 insertChar() 来实现这一点。

于 2013-06-13T11:56:04.117 回答