将字符串中的第一个字符设置为大写

时间:2014-02-21 13:30:08

标签: java string jtextfield

我想在文本字段中将第一个字符更改为大写。

我有这个:

String output = input.substring(0, 1).toUpperCase() + input.substring(1);

而且:

String output = Character.toUpperCase(input.charAt(0)) + input.substring(1);

我应该把它放在哪里? keyPressedkeyReleased? 请告诉我如何使用它们。

3 个答案:

答案 0 :(得分:0)

使用DocumentFilter拦截用户的输入并将其替换为所需的字符

E.g。

http://www.java2s.com/Tutorial/Java/0240__Swing/FormatJTextFieldstexttouppercase.htm

答案 1 :(得分:0)

以下是addFocusListener的示例;

jTextField.addFocusListener(new FocusListener() {
      public void focusLost(FocusEvent e) {
        //TODO: write here what you want 
      }
});

答案 2 :(得分:0)

通常,当我们输入名称时,我们应该输入大写字母名称的第一个字母。所以,在这种情况下,我已经解决了问题,如下面的代码段所示:

sourceView