单击按钮时,我会从文本字段(输入)将项目保存到JComboBox。用户可以给出以小写字母开头的输入,但我想将输入的第一个字母更改为大写。我怎样才能做到这一点?
答案 0 :(得分:6)
在文本字段中添加Document Filter,将第一个字符转换为大写,并将其输入文本字段。
当然,你还需要在删除第一个字符时处理这个案例。
在单击“保存”按钮时再做一些工作然后进行转换,但这样使用时会看到输入的上部字符,然后将其保存到组合框中。
或者,如果文本字段具有最大大小,则可以使用带掩码的JFormattedTextField。类似的东西:
MaskFormatter mf = new MaskFormatter("ULLLLLLLLL");
答案 1 :(得分:3)
接受输入。创建一个由两部分组合而成的新字符串。第一部分是仅由第一个字符组成的子字符串,然后调用toUpperCase(),第二个部分是以第二个字符开头的子字符串。
这应该可以达到你想要的效果。
答案 2 :(得分:2)
Apache Commons Lang库在StringUtils
public static String capitalize(String str)
完全符合您的需要。
http://commons.apache.org/lang/api-2.6/index.html
它还有许多其他有用的方法。
请不要自己实施!