有谁了解如何把一个object的数据与一个gui绑定
具体的可以这样说:
是把一个object里面的各个属性值放到gui上面的各个元素里
我们一般的做法是先从object里去出数值.然后在利用
界面上的元素的setText(String s)方法,把值给set进去
那么现在我的目的是如何简化这一部分的开发工作?(把一个object的数据与一个gui绑定)
不知道现在有没有框架或者什么技术
欢迎大家提出意见
本人现在手上有8千多分,所以不会吝啬的
具体的可以这样说:
是把一个object里面的各个属性值放到gui上面的各个元素里
我们一般的做法是先从object里去出数值.然后在利用
界面上的元素的setText(String s)方法,把值给set进去
那么现在我的目的是如何简化这一部分的开发工作?(把一个object的数据与一个gui绑定)
不知道现在有没有框架或者什么技术
欢迎大家提出意见
本人现在手上有8千多分,所以不会吝啬的
给你一个思路,只是一个思路。。
public void setObjectToGUI(Object o,JFrame j){
固定的解析模式分解这个OBJECT顺序取得值(可以考虑反射)
接下来还是得setText到GUI中
}
然后把这两个抽象类绑定
这样继承自这两个类大量的,各异的子类不就自动绑定了~~~
在object对象中定义一个gui引用
object
{
....
gui g; //这里用数组就可以对一个object多个视图的情况进行更新(每个视图一个gui对象)
}
每个gui对象都定义notify(object o)方法,用来更新视图。
当object中的属性发生变化的时候,调用notify(this)方法即可
public void bind(GUI gui){
...
}
}有两种选择:
1。使你的object实现这个接口
2。自己做些常用数据类型的wrapper类,都要实现这个接口,对应bind的GUI就是不同的小部件。例如class IntegerBinder implements Bindable{
private int value;
public void Bind(IntegerGUI iGUI){
...
}
}自己定义类时,属性就可以用一个Bindable的数组或者Collection,这样绑定时,只要进行遍历,在每一个Bindable上调用bind方法就行了。