我正在用Java swing编写代码,我想知道是否有更好(更短)的方法将我的对象绑定到gui表单。

我将通过一个示例来描述这种需求-零按钮:
假设我要在GUI上有一个数字字段和一个将零放在其中的按钮。而已。
我有一个gui形式和java类。还有一个包含所有数据并执行一些逻辑的模块类。

我通常会做的(我认为这很糟糕)是:


创建gui元素。
在模块上,创建一个列表,其中包含特定字段中所有更改的侦听器。
在gui上-在beginnig处向模块添加一个列表器[发送匿名类(值已更改)]
在“模块”上-在设置器中-迭代侦听器列表并通知所有。
在gui上,我的侦听器将TextField更改为零。


这整个过程只是将零放在它旁边的字段中:-0)。
现在每个领域...
对我来说这真是太渴望了。
(有时我只想将模块设置为零,然后在两行简单的代码行中将gui文本设置为零)
这是最佳做法吗?
谢谢。

最佳答案

对我来说,最佳实践是选择一个数据绑定框架,然后使用它。数据绑定正是您想要的-模型(sic!)与UI之间的同步

Here's a Q/A page on SO包含许多指向Java Swing应用程序的数据绑定框架的链接。

10-07 19:33
查看更多