在java中将单词的第一个字母更改为大写

时间:2011-06-25 05:40:19

标签: java swing jcombobox

单击按钮时,我会从文本字段(输入)将项目保存到JComboBox。用户可以给出以小写字母开头的输入,但我想将输入的第一个字母更改为大写。我怎样才能做到这一点?

3 个答案:

答案 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

它还有许多其他有用的方法。

请不要自己实施!