無効な形式の文字列を拒否する時間として設定されたテキスト フィールドがあります。正しい形式は HH:mm です。ユーザーが間違ったフォーマットを入力したときにエラーメッセージを表示させたいのですが、なぜかJOptionFrameが表示されていないようです。奇妙なことに、JOptionPane は、else ステートメントから取り出すと正常に表示されるため、何が問題なのかわかりません。誰にもアイデアはありますか?
if (timeString.getText()!= null)
{
System.out.println(timeString.getText());
}
else
{
JOptionPane.showMessageDialog(null, " Incorrect format.", "Error", JOptionPane.ERROR_MESSAGE);
}
問題を完全に解決するわけではありませんが、 timeString.getText().contains(":") を実行して修正しました。