1 19 package org.openharmonise.him.metadata.range.swing.relatedevents; 20 21 import java.awt.event.*; 22 import java.util.*; 23 24 import javax.swing.*; 25 26 import org.openharmonise.vfs.metadata.*; 27 import org.openharmonise.vfs.metadata.value.*; 28 29 30 35 public class RelatedEventCertainty extends JCheckBox implements ItemListener { 36 37 private PropertyInstance m_propInst = null; 38 39 42 public RelatedEventCertainty(PropertyInstance propInst) { 43 super(); 44 m_propInst = propInst; 45 setup(); 46 } 47 48 51 private void setup() { 52 List vals = m_propInst.getValues(); 53 if(vals.size() > 0 && ((BooleanValue)vals.get(0)).getValue() == true) { 54 this.setSelected(true); 55 } 56 this.addItemListener(this); 57 } 58 59 62 public void itemStateChanged(ItemEvent e) { 63 List vals = m_propInst.getValues(); 64 BooleanValue val = null; 65 if(vals.size()>0) { 66 val = (BooleanValue) vals.get(0); 67 } else { 68 val = (BooleanValue)m_propInst.getNewValueInstance(); 69 m_propInst.setValue(val); 70 } 71 72 if(isSelected()) { 73 val.setValue(true); 74 } else { 75 val.setValue(false); 76 } 77 } 78 79 82 public boolean isMetadataValid() { 83 return true; 84 } 85 86 } 87 | Popular Tags |