首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动swing数据绑定

手动swing数据绑定
EN

Stack Overflow用户
提问于 2012-01-11 05:56:05
回答 2查看 571关注 0票数 2

我有一个相当大的swing界面(几个文本框,组合框,复选框,自定义弹出对话框等)和一个当ui控件改变时必须改变的数据模型:在文本框中输入新的文本,单击复选框等。

问题是:组织输入值的update+validation的最佳实践是什么。

不幸的是,我不能使用像beansbinding这样的绑定框架。

EN

回答 2

Stack Overflow用户

发布于 2012-01-11 06:08:04

向组件添加适当的侦听器,并在触发事件时更新模型。

或者设计您的UI,以便仅当单击Save或OK按钮时才将所有内容保存到模型中。这也有助于验证,因为当单击按钮时,您只需要一次验证所有内容。

票数 2
EN

Stack Overflow用户

发布于 2012-01-11 07:03:49

将JB的答案与组件中的验证结合起来,例如使用JFormattedTextField (或其增强版本)。您还可以将JFormattedTextField用作JComboBox实例的编辑器。您可以向JSlider实例添加验证。

简而言之,当用户输入无效值时,立即向用户提供反馈。这与模型端的验证相结合,构成了一个很好的应用程序。

这可以与现代网站相提并论:客户端验证使用javascript为用户提供即时反馈+服务器端验证不通过UI进行验证,或者避免令人讨厌的用户绕过客户端验证。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8811092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档