. NetBeans File/New File/JavaBeans Objects/JavaBeans Component Next>.
JavaBeans. 1
Class Name . MyBean. , . Finish.
JavaBean. 2
:
/*
* MyBean.java
*
* Created on 30 2006 ., 23:16
*/
package java_gui_example;
import java.beans.*;
import java.io.Serializable;
/**
* @author .
*/
public class MyBean extends Object implements Serializable {
public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
private String sampleProperty;
private PropertyChangeSupport propertySupport;
public MyBean() {
propertySupport = new PropertyChangeSupport(this);
}
public String getSampleProperty() {
return sampleProperty;
}
public void setSampleProperty(String value) {
String oldValue = sampleProperty;
sampleProperty = value;
propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY,
oldValue, sampleProperty);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertySupport.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(PropertyChangeListener
listener) {
propertySupport.removePropertyChangeListener(listener);
}
}
sampleProperty. public String getSampleProperty() , public void setSampleProperty(String value) .
private PropertyChangeSupport propertySupport PropertyChange. , property change . .
, , ( PropertyChange), - (listeners). . fire (fire , ) , . propertySupport.firePropertyChange. -, , .
public void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
- Property Change.
, . Bean Patterns (Pattern ) , Add. , , (Property) (Event). .
.