我的Java应用程序是不是很大,但我想这样做的“正确的方式”。寻找建议没有做出很大的混乱......

我使用摇摆,Swing应用程序框架和H2数据库。

它与不同的选项卡的单个帧应用。大多数的选项卡将反映数据库中数据的某些方面。他们中有些人就能改变它。某些选项卡将有按钮或行动将重定向到另一个标签......这基本上它。

我想保持干净的东西,而便携式和柔性的(可以启用禁用例如某些选项卡或添加一些容易)。

下面是问题:

1)如何具有翼片“刷新”当数据库内容的变化?实现一些Listener接口?我应该定义的接口或有存在的我可以重用的东西了吗?

2)如何“链接”的不同的选项卡在一起,使得它很容易从一个到另一个跳(并且可能必须携带一些参数来设置目的地标签向右“视图”)

3)如果设置了一些偏好与应用程序中的另一部分,如何分享与整个应用这样的设置一些过滤器?

而当我问“如何”,我真的是“什么是最好的方式” ......我可以得到的工作已经......只是在寻找合适的工具来使用,设计模式或这样的。

有帮助吗?

解决方案

如果使用摆动,可以使用标签面板有一个表格布局。

实施监听器(如你正在计划)。看看在Java中观察到的界面。

可以实现一个单(例如PreferenceManager类)以保持偏好和跨应用程序访问它来访问属性。

其他提示

有GUI应用程序建筑物的不同的策略。 这里一些文章关于。

你真的想在服务器必须保持到每一个客户端的连接,然后将所有更新它们有什么变化时,推模式?这是与客户的少数可行的,但很快就会有问题。它可能更好地使用拉模式,其中客户端手动(定期?)请求更新。这也是使用乐观锁定在DB一个last_modified场的好方法。尝试更新,如果它的改变,因为你最后一次重新加载,警告用户,并允许他们重写/合并。

至于一般,最好的挥杆练习器是一切因素的是不是GUI将相关核心课程(“商业逻辑”)火关事件。注册您的所有Swing类为适当的事件侦听器和更新GUI适当(SwingUtilities.invokeLater()是你的朋友在这里)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top