2013-05-30 33 views
0

我已經盡文本框有第一個字母與下面的代碼是大寫: -如何在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()來實現此操作。

+0

是的,我正在使用qwerty設備。我重寫了insertChar()來實現這一點,正如你所提到的那樣。謝謝Shai :) – Ganesh