gpt4 book ai didi

java - 在警告对话框后返回 JTextField 进行编辑

转载 作者:行者123 更新时间:2023-12-01 16:02:45 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个 JTextField,它只允许用户使用以某种方式格式化的输入来填充它。我有一种方法可以检查字段中的输入是否有效,如果无效则显示一个对话框。发生这种情况后,我希望焦点返回到文本字段,以便用户可以纠正错误并输入适当格式的输入。我尝试通过让 JTextField 本身调用 requestFocus() 来做到这一点,但这似乎只成功了一半。 JTextField 显示闪烁的光标,但我实际上无法输入任何文本,直到再次单击该文本字段。我还需要调用其他方法吗?我在文档中找不到其他任何内容。

最佳答案

这并不完全是您要求的解决方案,但您可能想看看 javax.swing.InputVerifier。该对象允许您验证字段的输入,并防止在格式不正确时将焦点从该字段上移开。我不认为它会允许您建立一个对话框来解释错误(尽管它可能 - 尝试一下),但它肯定会允许您在“消息区域”中放置消息。

你要做的就是在 JComponent 上设置一个 InputVerifier,让它测试内容的有效性;如果不正确,则 JComponent 将不会释放焦点(并且可以写入错误消息)。

关于java - 在警告对话框后返回 JTextField 进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3409146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com