有谁了解如何把一个object的数据与一个gui绑定  
具体的可以这样说:
是把一个object里面的各个属性值放到gui上面的各个元素里
我们一般的做法是先从object里去出数值.然后在利用
界面上的元素的setText(String s)方法,把值给set进去
那么现在我的目的是如何简化这一部分的开发工作?(把一个object的数据与一个gui绑定)
不知道现在有没有框架或者什么技术
欢迎大家提出意见
本人现在手上有8千多分,所以不会吝啬的

解决方案 »

  1.   

    当然有,根据你具体的界面设计可能是一个固定的解析模式。要通用的话现在不好断定。
    给你一个思路,只是一个思路。。
    public void setObjectToGUI(Object o,JFrame j){
      固定的解析模式分解这个OBJECT顺序取得值(可以考虑反射)
      接下来还是得setText到GUI中
    }
      

  2.   

    你可可以做一个你自己的Object的抽象父类,和一个GUI的抽象父类
    然后把这两个抽象类绑定
    这样继承自这两个类大量的,各异的子类不就自动绑定了~~~
      

  3.   

    可以用观察者模式。
    在object对象中定义一个gui引用
    object
    {
       ....
       gui g;   //这里用数组就可以对一个object多个视图的情况进行更新(每个视图一个gui对象)
    }
    每个gui对象都定义notify(object o)方法,用来更新视图。
    当object中的属性发生变化的时候,调用notify(this)方法即可
      

  4.   

    可以定义这样一个接口interface Bindable{
      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方法就行了。