2009-12-19 61 views
0

我想要一個BasicEditField,它只允許我輸入字母......以及大寫和小寫的組合......就像在1月,2月......當我使用大寫和小寫過濾器時有沒有在BaiscEditField它允許整個字符串是大寫還是小寫,而不是一個組合。我該如何實現這一目標?黑莓文本過濾器

+0

是大家對 「風滾草」 徽章在這裏取景? http://stackoverflow.com/badges/63/tumbleweed –

回答

1

理查德的權利,根據Marc's suggestion延長TextFilterUPDATE

class AlphaTextFilter extends TextFilter { 

    public char convert(char c, int status) { 
     if (!validate(c)) 
      return 0; 
     return c; 
    } 

    public boolean validate(char c) { 
     return CharacterUtilities.isLetter(c); 
    } 
} 

然後只需使用

BasicEditField.setFilter(new SimpleTextFilter()); 

參見BlackBerry Support Community Forums:Java Development:Input Text Validation

+0

這個過濾器將工作時,程序在一些其他語言的設備上運行....我的意思是將字符的映射自動..如果不請讓我知道如何使這個本地化... – Kaddy