皆、私はインタラクティブなグラフィカルユーザーインターフェイスプログラムを作成しています。基本的には、すべての入力を受け入れ、下のTextAreaに関する情報を表示します。空でもnullでもあれば、すべての入力を検証します。 私の質問は、たとえば、ファーストネームが空であることです、どのようにテキストフィールド(ファーストネームフィールド)でループバックできますか?さらに進まずにもう一度再入力しますか?JavaでJTextFieldの入力を検証する方法
私はdo-while文を使用していたが、私は飛び出すするためのJOptionPaneのウィンドウを使用する場合にのみ動作します。私は私の質問を明確にしましょう:私は最初の名前フィールドがnullまたは空の場合、ユーザーは、私が「JOPtionPane.showmessageDialog」ウィンドウが おかげ
に出たくない代わりに、ウィンドウのテキストフィールドから再び再入力する必要があるということである欲しいです画像は、この方法を試してみてくださいここ
do{
whetherContinue=true;
FName=TxtFname.getText();
if(TxtFname.getText().isEmpty()){
FName = JOptionPane.showInputDialog("Please type your First Name");
TxtFname.setText(FName);
}
else{
}
if (FName==null)
System.exit(1);
try{
if (FName.isEmpty())
throw new ArithmeticException("First name can not be empty!");
whetherContinue = false;
}catch (Exception ex)
{
JOptionPane.showMessageDialog(null,"The first name can not be empty! Please type again");
}
}while(whetherContinue); //First Name while
バックと同じ構成要素に行くよりも、空である私は、あなたが明確化できるテキストですチェック空の入力問題 ためのフォーカスのリスナーを試しますあなたの質問 ? –
簡単なサーフィンのためにここにコードと画像を直接掲載してください。このフォームで –
質問はよくある質問、ここで混乱して申し訳ありませんMCVE – mKorbel