ボタンをクリックすると、テキストフィールド(入力)からアイテムをJComboBoxに保存します。ユーザーは小文字で始まる入力を与えるかもしれませんが、入力の最初の文字を大文字に変更します。どうすればこれを達成できますか?Javaの単語の最初の文字を大文字に変更します
0
A
答えて
3
入力します。 2つの部分の組み合わせからなる新しい文字列を作成します。最初の部分は最初の文字のみで構成された部分文字列で、次にUpperCase()を呼び出し、2番目の部分は2番目の文字で始まる部分文字列です。
これは、あなたが望むものを達成するはずです。
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");