下面列出了java.beans.PropertyChangeEvent#getPropertyName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* subclasses may envelope to monitor child property changes.
*/
public void propertyChange(PropertyChangeEvent pce) {
String propertyName = pce.getPropertyName();
Object source = pce.getSource();
synchronized(children) {
if ("beanContext".equals(propertyName) &&
containsKey(source) &&
((BCSChild)children.get(source)).isRemovePending()) {
BeanContext bc = getBeanContextPeer();
if (bc.equals(pce.getOldValue()) && !bc.equals(pce.getNewValue())) {
remove(source, false);
} else {
((BCSChild)children.get(source)).setRemovePending(false);
}
}
}
}
/**
* subclasses may envelope to monitor veto child property changes.
*/
public void vetoableChange(PropertyChangeEvent pce) throws PropertyVetoException {
String propertyName = pce.getPropertyName();
Object source = pce.getSource();
synchronized(children) {
if ("beanContext".equals(propertyName) &&
containsKey(source) &&
!getBeanContextPeer().equals(pce.getNewValue())
) {
if (!validatePendingRemove(source)) {
throw new PropertyVetoException("current BeanContext vetoes setBeanContext()", pce);
} else ((BCSChild)children.get(source)).setRemovePending(true);
}
}
}
public void propertyChange(PropertyChangeEvent e) {
if (e.getPropertyName() == "editor") {
// set the combo box editor's accessible name
// and description
setEditorNameAndDescription();
}
}
/**
* Support for firing property change.
*
* @param ev event describing the change
*/
void fireChange (PropertyChangeEvent ev) {
String propertyName = ev.getPropertyName();
if (propertyName.equals(Node.PROP_COOKIE)) {
fireCookieChange();
return;
}
// dataobject may have a property that this node does not have
if (hasProperty(propertyName)) {
firePropertyChange(propertyName, ev.getOldValue(), ev.getNewValue());
}
if (propertyName.equals(DataObject.PROP_NAME)) {
super.setName (entry.getName ());
}
}
@Override public void propertyChange(PropertyChangeEvent ev) {
String key = ev.getPropertyName();
if ("UIDefaults".equals(key)) {
compiledDefaults = null;
} else {
addDefault(key, ev.getNewValue());
}
}
/**
* Property Change Listener change method. Used to track changes
* to the column width or preferred column width.
*
* @param evt <code>PropertyChangeEvent</code>
*/
public void propertyChange(PropertyChangeEvent evt) {
String name = evt.getPropertyName();
if (name == "width" || name == "preferredWidth") {
invalidateWidthCache();
// This is a misnomer, we're using this method
// simply to cause a relayout.
fireColumnMarginChanged();
}
}
public void propertyChange(PropertyChangeEvent e) {
String prop = e.getPropertyName();
if ("indeterminate" == prop) {
if (progressBar.isIndeterminate()) {
initIndeterminateValues();
} else {
//clean up
cleanUpIndeterminateValues();
}
progressBar.repaint();
}
}
/**
* Property Change Listener change method. Used to track changes
* to the DataModel and ListSelectionModel, in order to re-set
* listeners to those for reporting changes there via the Accessibility
* PropertyChange mechanism.
*
* @param e PropertyChangeEvent
*/
public void propertyChange(PropertyChangeEvent e) {
String name = e.getPropertyName();
Object oldValue = e.getOldValue();
Object newValue = e.getNewValue();
// re-set listData listeners
if (name.compareTo("model") == 0) {
if (oldValue != null && oldValue instanceof ListModel) {
((ListModel) oldValue).removeListDataListener(this);
}
if (newValue != null && newValue instanceof ListModel) {
((ListModel) newValue).addListDataListener(this);
}
// re-set listSelectionModel listeners
} else if (name.compareTo("selectionModel") == 0) {
if (oldValue != null && oldValue instanceof ListSelectionModel) {
((ListSelectionModel) oldValue).removeListSelectionListener(this);
}
if (newValue != null && newValue instanceof ListSelectionModel) {
((ListSelectionModel) newValue).addListSelectionListener(this);
}
firePropertyChange(
AccessibleContext.ACCESSIBLE_SELECTION_PROPERTY,
Boolean.valueOf(false), Boolean.valueOf(true));
}
}
@Override
public void propertyChange(PropertyChangeEvent event) {
String propName = event.getPropertyName();
if (propName == null || propName.equals(WebProjectProperties.PERSISTENCE_XML_DIR)) {
locationChanged();
}
}
/**
* Creates a page inspector listener.
*
* @return page inspector listener.
*/
private PropertyChangeListener createInspectorListener() {
return new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
String propName = evt.getPropertyName();
if (PageInspectorImpl.PROP_MODEL.equals(propName)) {
update();
}
}
};
}
public void propertyChange(PropertyChangeEvent e) {
String prop = e.getPropertyName();
if (SELECTED_FILE_CHANGED_PROPERTY.equals(prop)) {
if (isShowing()) {
loadImage((File) e.getNewValue());
repaint();
}
}
}
/**
* This method gets called when a bound property is changed.
* @param e A <code>PropertyChangeEvent</code> object describing
* the event source and the property that has changed. Must not be null.
*
* @throws NullPointerException if the parameter is null.
* @since 1.5
*/
public void propertyChange(PropertyChangeEvent e) {
String propertyName = e.getPropertyName();
if (propertyName == "horizontalScrollBar" ||
propertyName == "verticalScrollBar") {
if (e.getNewValue() instanceof JScrollBar) {
setScrollBarRelations((JScrollBar)e.getNewValue());
}
}
}
public void propertyChange(PropertyChangeEvent evt) {
String propertyName = evt.getPropertyName();
if (SELECTED_KEY.equals(propertyName)) {
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("propertyChange() of SELECTED_KEY for action " + actionName);
}
updateSelectedInPresenters();
}
// Re-fire the property change
firePropertyChange(propertyName, null, null);
}
public void propertyChange(PropertyChangeEvent e) {
String propertyName = e.getPropertyName();
if (propertyName.equals("demoComponent")) {
Demo demo = (Demo)e.getSource();
JComponent demoComponent = (JComponent)e.getNewValue();
if (demoComponent != null) {
demoComponent.putClientProperty("swingset3.demo", demo);
demoComponent.addHierarchyListener(new DemoVisibilityListener());
registerPopups(demoComponent);
}
}
}
@Override
public void propertyChange(PropertyChangeEvent ev) {
String prop = ev.getPropertyName();
if (prop == JConsoleContext.CONNECTION_STATE_PROPERTY) {
ConnectionState newState = (ConnectionState)ev.getNewValue();
// JConsole supports disconnection and reconnection
// The MBeanServerConnection will become invalid when
// disconnected. Need to use the new MBeanServerConnection object
// created at reconnection time.
if (newState == ConnectionState.CONNECTED && jtop != null) {
jtop.setMBeanServerConnection(
getContext().getMBeanServerConnection());
}
}
}
/** {@inheritDoc} */
@Override
public void propertyChange(PropertyChangeEvent event) {
final String prop = event.getPropertyName();
if (JFileChooser.SELECTED_FILE_CHANGED_PROPERTY.equals(prop) && isShowing()) {
try {
loadImage((File) event.getNewValue());
repaint();
} catch (final IOException ex) {
MSwingUtilities.showException(ex);
}
}
}
private void scrollPanePropertyChange(PropertyChangeEvent e) {
String propertyName = e.getPropertyName();
if (propertyName == "verticalScrollBarDisplayPolicy") {
updateScrollBarDisplayPolicy(e);
}
else if (propertyName == "horizontalScrollBarDisplayPolicy") {
updateScrollBarDisplayPolicy(e);
}
else if (propertyName == "viewport") {
updateViewport(e);
}
else if (propertyName == "rowHeader") {
updateRowHeader(e);
}
else if (propertyName == "columnHeader") {
updateColumnHeader(e);
}
else if (propertyName == "verticalScrollBar") {
updateVerticalScrollBar(e);
}
else if (propertyName == "horizontalScrollBar") {
updateHorizontalScrollBar(e);
}
else if (propertyName == "componentOrientation") {
scrollpane.revalidate();
scrollpane.repaint();
}
}
@Override public void propertyChange(PropertyChangeEvent ev) {
String key = ev.getPropertyName();
if ("UIDefaults".equals(key)) {
compiledDefaults = null;
} else {
addDefault(key, ev.getNewValue());
}
}
private void scrollPanePropertyChange(PropertyChangeEvent e) {
String propertyName = e.getPropertyName();
if (propertyName == "verticalScrollBarDisplayPolicy") {
updateScrollBarDisplayPolicy(e);
}
else if (propertyName == "horizontalScrollBarDisplayPolicy") {
updateScrollBarDisplayPolicy(e);
}
else if (propertyName == "viewport") {
updateViewport(e);
}
else if (propertyName == "rowHeader") {
updateRowHeader(e);
}
else if (propertyName == "columnHeader") {
updateColumnHeader(e);
}
else if (propertyName == "verticalScrollBar") {
updateVerticalScrollBar(e);
}
else if (propertyName == "horizontalScrollBar") {
updateHorizontalScrollBar(e);
}
else if (propertyName == "componentOrientation") {
scrollpane.revalidate();
scrollpane.repaint();
}
}
/**
* This method gets called when a bound property is changed.
*
* @param e A <code>PropertyChangeEvent</code> object describing
* the event source and the property that has changed. Must not be null.
* @throws NullPointerException if the parameter is null.
*/
public void propertyChange(PropertyChangeEvent e) {
if (e.getSource() == noteLabel && e.getPropertyName() == "text") {
// the note label text changed
firePropertyChange(ACCESSIBLE_TEXT_PROPERTY, null, 0);
}
}