快速业务通道

使用JRuby和Swing进行跨平台开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
用了一个类方法 set_java_class。这应该被设置成为这个视图定义的 Swing 类。在您的代码中,这是 flash.FlashFrame。

通常,一个 Monkeybars 视图类需要做 3 件事:

将数据传入和传出 Swing 组件

管理各种以视图为中心的行为(例如大小和位置)

对控制器发出的信号做出响应

映射数据

Monkeybars 提供了一个 map 方法,通过该方法可以定义如何将模型方法连接到 Swing 控件。最简单的用法是连接一个 UI 组件方法和一个模型方法:

map :view => :card_pane.text, :model => :current_card

该映射使用默认行为,即使之成为一个直接的、双向的关联。也就是说,card_pane 组件的 text 方法的结果被传递到模型的 current_card= 方法。当根据模型更新视图时,这个过程又反过来了:

model.current_card 填充 card_pane.text.(注意:JRuby 处理 Ruby/Java 命名转换,所以实际的 Swing 方法 setText 可以使用 set_text = 来调用。)

使用JRuby和Swing进行跨平台开发(9)

时间:2011-11-29 IBM developerworks James Britt

这种简单的映射常常很好用,但是在某些时候,由于数据类型、格式或某个应用程序逻辑的不同,您不希望直接进行数据交换。Monkeybars 允许在数据交换中使用中介。可以为映射传递一个 :using 参数(即指向一个数组的一个 hash 键),该参数表明当将数据从模型转移到视图和从视图HTTP/1.1 401 Access Denied

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号