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

时间:2012-05-21 08:45:46

标签: java swing data-driven

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

有一个用户管理模块,其中包含主要用户属性 主要的JPanel。 在子公司JTabbedPane中,维护了主要的详细信息关系。 例如用户所属的组以及用户可以与之关联的组织。 我需要能够交叉验证,以便只有在用户是特定组的成员时才能访问组织窗格。

如果没有将Swing UI代码和数据访问和管理代码捆绑在一起,实现这一目标的最佳方法是什么?

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

1 个答案:

答案 0 :(得分:1)

使用dependency injection和“服务”。一个这样的服务是“canUserAccessOrgPane()”

UI获取实现注入服务的bean,而不知道它来自何处。

bean不知道它使用的代码部分。

DI框架的配置将连接两者。