1 36 package org.ungoverned.oscar.installer.property; 37 38 import javax.swing.JComponent ; 39 40 import org.ungoverned.oscar.installer.BooleanProperty; 41 import org.ungoverned.oscar.installer.editor.*; 42 43 public class NotBooleanPropertyImpl implements BooleanProperty 44 { 45 private BooleanProperty m_prop = null; 46 private JComponent m_editor = null; 47 48 public NotBooleanPropertyImpl(BooleanProperty prop) 49 { 50 m_prop = prop; 51 } 52 53 public String getName() 54 { 55 return "NOT " + m_prop.getName(); 56 } 57 58 public boolean getBooleanValue() 59 { 60 return !m_prop.getBooleanValue(); 61 } 62 63 public void setBooleanValue(boolean b) 64 { 65 m_prop.setBooleanValue(!b); 66 } 67 68 public JComponent getEditor() 69 { 70 if (m_editor == null) 71 { 72 m_editor = new BooleanEditor(this); 73 } 74 return m_editor; 75 } 76 77 public void setEditor(JComponent comp) 78 { 79 m_editor = comp; 80 } 81 82 public String toString() 83 { 84 return (getBooleanValue()) ? Boolean.TRUE.toString() : Boolean.FALSE.toString(); 85 } 86 } | Popular Tags |