// everytime a property change, update the button with it
PropertyChangeListener listener = new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
Property prop = (Property)evt.getSource();
prop.writeToObject(button);
button.repaint();
}
};
sheet.addPropertySheetChangeListener(listener);
JTextArea message = new JTextArea();