【问题标题】:More swing design & actions更多挥杆设计和动作
【发布时间】:2010-06-13 11:00:23
【问题描述】:

我对 gui 编程很陌生,所以我一直在阅读这个网站上关于摇摆和设计的每一篇文章。一遍又一遍地回答是,应该有一个多吨类的动作。像这样:(GUI 是一些JFrame

alt text http://img341.imageshack.us/img341/255/skjermdump.png

现在,这非常适用于单向操作,例如 OpenDialog。但是DialogAB 中的按钮操作必须能够访问其对话框中的所有组件(会有很多),以及controller。这就是我卡住的地方。

我能看到的唯一理智的方法是将它放在DialogA/B 但是然后我需要将controller 一直向下传递,通过甚至不需要它的类,并且它会得到所有的意大利面。真的不想这样。

以前一定有人遇到过这个问题。那么我应该把这个Action放在哪里?还是我应该放弃整个设计?

编辑:从其他地方得到了很好的答案。已解决。

【问题讨论】:

  • 你能说得更具体点吗?我无法理解这种设计或您想要做什么或问题是什么。
  • @takoi 我看不到图片。如果是代码,请在此处发布或其他内容upload it using the form

标签: java design-patterns swing


【解决方案1】:

在 MVC 中,控制器和视图相互访问,控制器将视图与模型屏蔽。最好的办法是将您的 ActionHandler 作为匿名类,并让它简单地回调您的视图,然后再调用控制器。
如果你真的想要,你可以拥有一个具有通用消息的 Controller 超类来发送消息并传入 HashMap,这样可以很好地分离代码,但会增加复杂性并消除类型检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2015-09-02
    • 2012-02-08
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    相关资源
    最近更新 更多