2

現在、GUI をコーディングしており、ユーザーがテキスト ボックスに文字列を入力していることを確認したいと考えています。私はそれを試しました:

String name = textBoxes.get(0).getText();
if(name.isEmpty()) {
    showError("Pls insert a name!"); 
} else{
    name = textBoxes.get(0).getText();
}

しかし、それは本当にうまくいきませんか?sthがありそうです。sthを埋めなくても、テキストボックスの「内側」。(sysoutを試してみたところ、次のことがわかりました:

'                            '

だから私の質問は、テキストボックスが空かどうかを確認する方法ですか?

4

2 に答える 2

4

textBox が空白文字でいっぱいの文字列を返しているようです。name.trim().isEmpty()name.isEmpty() の代わりに使用して、何かを行う前に余分なスペースを削除してみてください。

trim()先頭と末尾の空白を削除します。参照: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#trim%28%29

于 2012-10-23T06:09:29.743 に答える
1

使用しているテキスト ボックスによって異なります。javax.swing の JTextField を使用している場合はx.getText()、全体を取得するために使用する必要があります。

于 2012-10-23T06:11:20.280 に答える