package org.javabuilders.swing.samples;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import javax.swing.JPanel;
import org.javabuilders.swing.SwingJavaBuilder;
import org.javabuilders.util.BuilderUtils;
/**
* A JPanel with binding support integrated
* @author Jacek Furmankiewicz
*
*/
@SuppressWarnings("serial")
public class SamplePanel extends JPanel {
private PropertyChangeSupport support = new PropertyChangeSupport(this);
private String yaml = BuilderUtils.getYamlContent(SwingJavaBuilder.getConfig(), this.getClass());
public SamplePanel() throws Exception {}
public void addPropertyChangeListener(PropertyChangeListener listener) {
if (support != null) {
support.addPropertyChangeListener(listener);
}
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
if (support != null) {
support.removePropertyChangeListener(listener);
}
}
/**
* @return YAML content
*/
public String getYaml() {return yaml;}
}