私は4つのテキストフィールドを持つ計算機(気体の法則計算機)を構築しています。4番目の値を計算するには、3つのフィールドに数値を入力する必要があります。方程式はv1/p1 = v2/p2です。しかし、問題は、ユーザーがどの3つの値を入力するかわからないことです。したがって、各テキストフィールドをチェックして、どれが空であるかを判断するためのアルゴリズムを見つける必要があります。スイングクラスを使用しています。ただ私に指示を与えてください。
ありがとうございました!
KeyListenerを回避しようとする
考えられる方法はFocusListenerでもありますが、 Focusは非同期であることに注意してください
さて、「空の」フィールドの値はどうなると思いますか?
もちろん、それは空の文字列になります""
。
したがって、どのフィールドの内容equal
が空の文字列であるか(または長さが0であるか)をテストするだけです。
これはどう?
private boolean validateField(JComponent component)
{
if (component.getText().trim().length() == 0){
return false;
}
else{
return true;
}
}
JTextField が空かどうかを確認するには、次のようにします。
例 (sudo コード):
-> JTextField field = new JTextField("v1:");
-> if(field.getText().isEmpty == true){...} else{...}