我有一个文本字段设置为时间,它拒绝格式无效的字符串。正确的格式是 HH:mm。当用户输入不正确的格式时,我希望显示一条错误消息,但由于某种原因,它似乎没有显示 JOptionFrame。奇怪的是,当我从 else 语句中取出 JOptionPane 时,它显示得很好,所以我不确定会出现什么问题。有人有想法么?
if (timeString.getText()!= null)
{
System.out.println(timeString.getText());
}
else
{
JOptionPane.showMessageDialog(null, " Incorrect format.", "Error", JOptionPane.ERROR_MESSAGE);
}
通过执行 timeString.getText().contains(":") 修复它,尽管它并没有完全解决问题。