2011-06-25 15 views
0

ボタンをクリックすると、テキストフィールド(入力)からアイテムをJComboBoxに保存します。ユーザーは小文字で始まる入力を与えるかもしれませんが、入力の最初の文字を大文字に変更します。どうすればこれを達成できますか?Javaの単語の最初の文字を大文字に変更します

答えて

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");