构建具有视图的applet的最简单方法是什么?这些视图的组件绑定到模型数据并在模型更新时进行更新?Java Applet - MVC - 如何绑定模型来查看?
理想的情况下尽可能少的代码越好,最好无/声明:)
如果需要说明的元件类型,请考虑一个JLabel其文本绑定到一个bean的一个字符串的getText()访问 - 但如果这只是简单的愚蠢,请给我一个更好的例子!
谢谢!
构建具有视图的applet的最简单方法是什么?这些视图的组件绑定到模型数据并在模型更新时进行更新?Java Applet - MVC - 如何绑定模型来查看?
理想的情况下尽可能少的代码越好,最好无/声明:)
如果需要说明的元件类型,请考虑一个JLabel其文本绑定到一个bean的一个字符串的getText()访问 - 但如果这只是简单的愚蠢,请给我一个更好的例子!
谢谢!
,除非你的模型是非常小的,数据绑定也不是那么容易:
http://www.jgoodies.com/例子:http://www.java2s.com/Code/Java/Swing-Components/Data-Binding.htmjgoodies
BeansBinding:http://www.artima.com/forums/flat.jsp?forum=276&thread=213997
首先想到的是在bean上注册一个PropertyChangeListener
,该bean在其propertyChange
方法中更新标签的文本。这是链接模型和视图的常用方式,为模型添加一个监听器,更新任何相关更改的视图。
我建议避免PropertyChangeEvent
S和任何beanish。
制作精细粒度的模型:例如,代表一段文本的模型(文档难以使用且重量级,但您可以使用适配器)。您还需要能够模拟约束(例如整数范围)和派生模型。那么你的“真正的”“业务”可以是复合材料,没有设置器或事件处理。避免在模型中复制数据。
使用简单型号,可轻松连接组件。例如,要创建一个连接到文本模型的标签,请使用工厂方法,接收文本模型并返回一个新的有线连接JLabel
。