我想在文本字段中将第一个字符更改为大写。
我有这个:
String output = input.substring(0, 1).toUpperCase() + input.substring(1);
而且:
String output = Character.toUpperCase(input.charAt(0)) + input.substring(1);
我应该把它放在哪里? keyPressed
? keyReleased
?
请告诉我如何使用它们。
答案 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