gpt4 book ai didi

java - 干净地实现数据驱动的 Swing 组件

转载 作者:行者123 更新时间:2023-11-30 11:44:39 25 4
gpt4 key购买 nike

我继承了一个 Java Swing 数据维护应用程序。

有一个用户管理模块,其中有主要的用户属性主要的 JPanel。在附属的 JTabbedPane 中,维护了主要细节关系。例如用户所属的组以及用户可以关联的组织。我需要能够交叉验证,以便只有当用户是特定组的成员时才能访问组织 Pane 。

在不将 Swing UI 代码与数据访问和管理代码绑定(bind)在一起的情况下,实现此目标的最佳方法是什么?

我可以看到需要更多这种数据驱动的组件管理,所以一种通用的方式实现这一目标是我理想的目标。

最佳答案

使用dependency injection和“服务”。其中一项服务是“canUserAccessOrgPane()”

UI 在不知道它来自哪里的情况下获取实现注入(inject)服务的 bean。

bean 不知道在代码的哪些部分使用了它。

DI框架的配置将两者联系起来。

关于java - 干净地实现数据驱动的 Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682045/

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