Java swing - 如何将我的字段绑定到模块

发布于 2024-11-08 06:05:37 字数 537 浏览 0 评论 0原文

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

我将通过一个例子来描述这种需求 - 归零按钮:
假设我希望 GUI 上有一个数字字段和一个可以在其中输入零的按钮。就是这样。
我有一个 GUI 形式和 Java 类。以及一个包含所有数据并执行一些逻辑的模块类。

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

  1. 创建 gui 元素。
  2. 在模块上创建一个列表,其中包含特定字段中更改的所有侦听器。
  3. 在 gui 上 - 在开头添加一个侦听器到模块 [发送匿名类(值已更改)]
  4. 在模块上 - 在 setter 中 - 迭代侦听器列表并通知所有侦听器。
  5. 在 gui 上 - 我的听众将 TextField 更改为零。

整个过程只是在旁边的字段中输入一个零:-0)。
现在对于每个字段...
这对我来说太渴望了。
(有时我只想将模块设置为零,然后用两行简单的代码将 GUI 文本设置为零)
这是最佳实践吗?
谢谢。

I am writing in java swing and I am wondering if there is a better(shorter) way to bind my object to the gui forms.

I will describe this need for an example - Zero Button :
Lets say I want on the GUI to have a number field and a button that puts zero in it. That's it.
I have a gui - form and java class . and a module class that holds all the data and does some logic.

What I will usually do (and I think its awful) is :

  1. Create the gui elements.
  2. On the module create a list that holds all the listeners to the change in the specific field.
  3. On the gui - at the beginnig add a listner to the module [send an anonymous class (value changed)]
  4. On the Module - in the setter - iterate the listeners list and notify all.
  5. On the gui - my listener changes the TextField to zero.

This whole process just to put a zero in the field next to it :-0).
and now for each field...
This is waaaay to long for me .
(Sometimes i just want to set the module to zero and than set the gui text to zero in two simple lines of code)
Is this the best practice?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

剧终人散尽 2024-11-15 06:05:37

对我来说,最佳实践是选择一个数据绑定框架并相应地使用它。数据绑定正是您想要的 - 模型(原文如此!)和 UI 之间的同步

这里有一个 Q/A 页面SO 包含许多指向 Java Swing 应用程序的数据绑定框架的链接。

Best practise to me is to choose a databinding framework and use it consequently. Databinding is exactly what you want - a synchronization between model (sic!) and UI

Here's a Q/A page on SO that includes a lot of links to databinding frameworks for Java Swing applications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文