วันพุธที่ 10 กุมภาพันธ์ พ.ศ. 2553

ตัวอย่างการเปลี่ยน instance binding ของ swing

List bindings = bindingGroup.getBindings(); //เรียก binding จาก bindingGroup
//หา binding อันไหนที่ต้องการเปลี่ยน instance
for(Binding binding : bindings){
binding.unbind();
Object obj = binding.getSourceObject();
if( obj instanceof Vector){
Vector vector = (Vector) obj;
if(vector.size() > 0 && vector.lastElement().getClass().toString().equals("class databaseconnection.model.Gis")){
if(gisList.size() == 0){
gisList.add(new Gis());
}
binding.setSourceObject(gisList); // เลือก instance ตัวไหม่ที่ต้องการ binding
}


}
//ยืนยันการเปลี่ยน
binding.bind();
}