在java的JFrame中输入错误时通知用户
我正在创建一个框架,要求用户输入他的信息。我想通知使用标签或其他东西的用户,当他没有提供所需的输入时。下面是所有字段为空时的屏幕截图:在java的JFrame中输入错误时通知用户,java,swing,jframe,jlabel,jtextfield,Java,Swing,Jframe,Jlabel,Jtextfield,我正在创建一个框架,要求用户输入他的信息。我想通知使用标签或其他东西的用户,当他没有提供所需的输入时。下面是所有字段为空时的屏幕截图: 当输入错误且我移动到下一个文本字段时,文本字段下方显示红色文本。以下是截图:。我想这样做。有人告诉我如何做到这一点吗???实现这一点的方法很少 您需要做的第一件事是验证字段的有效性 你可以。。。 使用InputVerifier,它允许在字段失去焦点时验证字段,如图所示 此方法还允许您确定焦点应继续到下一个字段还是保留在当前字段 你可以。。。 使用FocusLis
当输入错误且我移动到下一个文本字段时,文本字段下方显示红色文本。以下是截图:。我想这样做。有人告诉我如何做到这一点吗???实现这一点的方法很少 您需要做的第一件事是验证字段的有效性 你可以。。。 使用
InputVerifier
,它允许在字段失去焦点时验证字段,如图所示
此方法还允许您确定焦点应继续到下一个字段还是保留在当前字段
你可以。。。
使用FocusListener
并在焦点丢失时使字段有效。这与上面的建议基本相同,只是知道你必须自己做这项工作
你可以。。。
在文本字段上使用DocumentListener
,监视字段内容的更改,并对字段执行实时验证
接下来,您需要确定显示状态的最佳方式
您可以使用:
- A
更改字段的边框状态。不过要小心,有些外观和感觉不喜欢你这样做(看着你的MacOS)。请查看以了解更多详细信息LineBorder
- 工具提示API
切换setVisible
s的可见性以显示错误消息,但老实说,我可能会尝试使用全alpha颜色隐藏文本,使用全不透明颜色显示,因为这不会影响布局JLabel
可能是我选择的布局管理器,但您也可以使用复合布局使事情更加复杂GridBagLayout