我有一个相当大的swing界面(几个文本框,组合框,复选框,自定义弹出对话框等)和一个当ui控件改变时必须改变的数据模型:在文本框中输入新的文本,单击复选框等。
问题是:组织输入值的update+validation的最佳实践是什么。
不幸的是,我不能使用像beansbinding这样的绑定框架。
发布于 2012-01-11 06:08:04
向组件添加适当的侦听器,并在触发事件时更新模型。
或者设计您的UI,以便仅当单击Save或OK按钮时才将所有内容保存到模型中。这也有助于验证,因为当单击按钮时,您只需要一次验证所有内容。
发布于 2012-01-11 07:03:49
将JB的答案与组件中的验证结合起来,例如使用JFormattedTextField (或其增强版本)。您还可以将JFormattedTextField用作JComboBox实例的编辑器。您可以向JSlider实例添加验证。
简而言之,当用户输入无效值时,立即向用户提供反馈。这与模型端的验证相结合,构成了一个很好的应用程序。
这可以与现代网站相提并论:客户端验证使用javascript为用户提供即时反馈+服务器端验证不通过UI进行验证,或者避免令人讨厌的用户绕过客户端验证。
https://stackoverflow.com/questions/8811092
复制相似问题