是否有可用于Java Swing的MDI / SDI / TDI框架?

时间:2015-01-22 16:56:04

标签: java swing frameworks mdi

我正在将一个较旧的MDI(Windows中的多文档界面,我不知道它在Java中称为什么)转换为多SDI(单文档界面)。它实际上是“一个带有菜单的顶部窗口,拥有多个独立的JFrame,每个都包含自己的逻辑和显示”。我还计划打开/保存工作区。 MVC用作通用体系结构。

我已经开始了,主要的想法是创建一堆JFrame派生的窗口,我在Window菜单中跟踪它。模型和控制器当然,但它的View / JFrame是主要问题。我已经迷失在无数的Action处理程序和Window Listeners中......

然后它击中了我,“这不是第一次有人写这个”。对Google和SO的快速搜索让我无处可去。但肯定有一个框架可以做到这一点吗? (最好是模型 - 视图 - 控制器设计)

当我想要的只是创建模型和控制器,然后只实现每个窗口/ JFrame特殊的东西。其余的(窗口管理,工作空间等)应该是标准的。

我想我正在寻找类似于DevStudio中App-Wizards / Code-generator的东西。

这样的框架是否存在,或者我自己必须制作一个框架?

1 个答案:

答案 0 :(得分:1)

我知道这个问题已经过时了,只是在我这里发现了我的发现,因为我刚才有类似的问题。

实际上没有这样的框架/实用工具开箱即用,swing实际上只提供UI控件和组件,你必须编写自己的数据binging和验证,也取决于你处理MDI(使用JInterfalFrames)或SDI(使用单个JFrame和一堆jpanel)。

正如您所提到的,swing不会轻易实现MVC ,因为所有代码都可能最终出现在* Listeners和* Adapters中。

你可以制作一个POC来尝试varios swing数据绑定框架,比如JGoodiesProject Mogwai,disclamer:避免使用它们。

如果项目允许,您可以尝试使用替代的UI框架,例如Apache PivotJavaFX,这样可以更好地将ui与行为分开。

抱歉我的英语不好。