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

标签 java swing jcombobox

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

最佳答案

添加Document Filter到文本字段,将第一个字符输入到文本字段中时将其转换为大写。

当然你还需要处理第一个字符被删除的情况。

单击“保存”按钮时进行转换还需要做一些工作,但这样用户可以在键入时和保存到组合框之前看到大写字符。

或者,如果文本字段有最大大小,您可以使用带有掩码的 JFormattedTextField。像这样的东西:

MaskFormatter mf = new MaskFormatter("ULLLLLLLLL");

关于java - java中将单词的第一个字母更改为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6476102/

相关文章:

java - 如何使用 NumberFormat 仅解析默认区域设置中的有效数字

java - 为什么可以通过在 Java 5 中设置 xmlns 属性而不是 Java 6 来更改 XML 文档 namespace ?

java hashCode() 函数用于引用变量和对象

java - 从监听器/事件更改 JComponent

java - 使用 KeyListener 更改颜色

java - java swing中的图像定位

java - 在别处单击时,JTable ComboBox 会丢失值

java - 删除 `ItemListener` 会引发 `ArrayIndexOutOfBounds`

java - SpringBoot应用程序启动后启动@RabbitListener

Java Synth - 如何为组合绑定(bind)自定义编辑器?