package automenta.vivisect.swing.property; import java.awt.Rectangle; import java.awt.geom.Line2D; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.File; import java.util.Date; public class PropsTest implements PropertyChangeListener { @Property byte x = 23; @Property long y = 10; @Property Rectangle r = new Rectangle(10, 20); @Property(category="Advanced stuff!", name="A file", editable=false) File f = new File("/home/zp/Destop/x.tdt"); @Property(name="This is the date", description="Enter any date you want") Date date = new Date(); @Property float d = 10.0f; @Property String s = "sdfsdf"; @Property Line2D.Double line = new Line2D.Double(10, 10, 11, 11); public static void main(String[] args) throws Exception { PropsTest pt = new PropsTest(); /*if (new File("/home/zp/Desktop/pt.props").canRead()) PropertyUtils.loadProperties(pt, new File("/home/zp/Desktop/pt.props"), false);*/ PropertyUtils.editProperties(null, pt, true); //PropertyUtils.saveProperties(pt, new File("/home/zp/Desktop/pt.props")); //System.out.println(PropertyUtils.saveProperties(pt)); } @Override public void propertyChange(PropertyChangeEvent evt) { System.out.println(evt); } }