2011-06-25 2 views
0

Я сохраняю элементы в JComboBox из текстового поля (ввода) при нажатии кнопки. Пользователь может ввести ввод, начиная с нижнего регистра, но я хочу изменить первую букву ввода на верхний регистр. Как я могу это достичь?Изменить первую букву слова на верхний регистр в java

ответ

3

Возьмите вход. Создайте новую строку, состоящую из комбинации двух частей. Первая часть - это подстрока, состоящая только из первого символа, который вы затем вызываете toUpperCase(), а вторая часть - подстрока, начинающаяся со второго символа.

Это должно выполнить то, что вы хотите.

2

Apache Commons Lang библиотека предлагает метод в StringUtils

public static String capitalize(String str) 

, что делает именно то, что вам нужно.

http://commons.apache.org/lang/api-2.6/index.html

Он также имеет много других полезных методов.

Пожалуйста, не реализуйте его самостоятельно!

6

Добавить текстовое поле Document Filter в текстовое поле, которое преобразует первый символ в верхний регистр, когда он вводится в текстовое поле.

Конечно, вам также понадобится обработать случай, когда первый символ будет удален.

Немного больше работы, после чего выполняется конвертация, когда нажата кнопка «Сохранить», но при этом использование видит верхний охарактеризованный символ, когда он напечатан, и до того, как он будет сохранен в поле со списком.

Или, если текстовое поле имеет максимальный размер, вы можете использовать JFormattedTextField с маской. Что-то вроде:

MaskFormatter mf = new MaskFormatter("ULLLLLLLLL"); 
Смежные вопросы