gpt4 book ai didi

java - 验证 JGoodies Binding 中的缓冲值

转载 作者:行者123 更新时间:2023-11-30 03:58:03 26 4
gpt4 key购买 nike

我使用的代码:

JTextField textField = BasicComponentFactory.createFormattedTextField(valueModel, numberFormatter);

这使得 JTextfield 工作得非常好,当我提交绑定(bind)到演示模型的触发器时,它会自动将 512.1!5 更改为 512.1,没有错误。它工作起来非常顺利,但我想弹出一个 JDialog 说嘿,您输入了 512.1!5,其中包含无效值,以便用户确切地知道发生了什么。我在 JGoodies Binding 中找不到用于设置它的钩子(Hook)。我尝试在 PresentatonModel 的 getBufferedComponentModel() 上添加 propertyChangeListener 但它只会报告已经具有 ! 的值。字符缺失。因此,我不知道如何检测格式错误,是否有一些 JGoodies bean 监听器可以让我知道何时提醒用户?

最佳答案

您可以使用 jgoodies validator 界面来验证该文本字段上的任何输入编写您自己的 validator 类来实现以下接口(interface)。例如,类名称为 TextFieldValidator。

Validator<T>

前提是将文本字段绑定(bind)到PresentationModel。

TextFieldValidator<T> validator = (TextFieldValidator<T>) getPresentationModel().getValidator();
validator.setComponent(getYourTextField());

setComponent 将在 TextFieldValidator 类中设置 JTextField 引用,并且在 validate() 方法中您可以显示弹出窗口/更改背景颜色或其他内容。

希望有帮助。

关于java - 验证 JGoodies Binding 中的缓冲值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22617039/

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