java.beans.PropertyChangeEvent#getPropertyName ( )源码实例Demo

下面列出了java.beans.PropertyChangeEvent#getPropertyName ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Java8CN   文件: BeanContextSupport.java
/**
 * 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);
            }
        }
    }
}
 
源代码2 项目: TencentKona-8   文件: BeanContextSupport.java
/**
 * 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);
        }
    }
}
 
源代码3 项目: Bytecoder   文件: JComboBox.java
public void propertyChange(PropertyChangeEvent e) {
    if (e.getPropertyName() == "editor") {
        // set the combo box editor's accessible name
        // and description
        setEditorNameAndDescription();
    }
}
 
源代码4 项目: netbeans   文件: FileEntryNode.java
/**
 * 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 ());
    }
}
 
源代码5 项目: jdk8u-dev-jdk   文件: NimbusLookAndFeel.java
@Override public void propertyChange(PropertyChangeEvent ev) {
    String key = ev.getPropertyName();
    if ("UIDefaults".equals(key)) {
        compiledDefaults = null;
    } else {
        addDefault(key, ev.getNewValue());
    }
}
 
源代码6 项目: jdk8u60   文件: DefaultTableColumnModel.java
/**
 * 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();
    }

}
 
源代码7 项目: jdk8u-dev-jdk   文件: BasicProgressBarUI.java
public void propertyChange(PropertyChangeEvent e) {
    String prop = e.getPropertyName();
    if ("indeterminate" == prop) {
        if (progressBar.isIndeterminate()) {
            initIndeterminateValues();
        } else {
            //clean up
            cleanUpIndeterminateValues();
        }
        progressBar.repaint();
    }
}
 
源代码8 项目: openjdk-jdk9   文件: JList.java
/**
 * 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));
    }
}
 
源代码9 项目: netbeans   文件: WebPersistenceProvider.java
@Override
public void propertyChange(PropertyChangeEvent event) {
    String propName = event.getPropertyName();
    if (propName == null || propName.equals(WebProjectProperties.PERSISTENCE_XML_DIR)) {
        locationChanged();
    }
}
 
源代码10 项目: netbeans   文件: DomTC.java
/**
 * 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();
            }
        }
    };
}
 
源代码11 项目: TencentKona-8   文件: FileChooserDemo.java
public void propertyChange(PropertyChangeEvent e) {
    String prop = e.getPropertyName();
    if (SELECTED_FILE_CHANGED_PROPERTY.equals(prop)) {
        if (isShowing()) {
            loadImage((File) e.getNewValue());
            repaint();
        }
    }
}
 
源代码12 项目: openjdk-jdk8u-backup   文件: JScrollPane.java
/**
 * 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());
        }
    }
}
 
源代码13 项目: netbeans   文件: PresenterEditorAction.java
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);
}
 
源代码14 项目: littleluck   文件: SwingSet3.java
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);
        }
    } 
}
 
源代码15 项目: jdk8u-jdk   文件: JTopPlugin.java
@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());
        }
    }
}
 
源代码16 项目: javamelody   文件: ImageFileChooser.java
/** {@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);
		}
	}
}
 
源代码17 项目: jdk8u_jdk   文件: BasicScrollPaneUI.java
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();
    }
}
 
源代码18 项目: Bytecoder   文件: NimbusLookAndFeel.java
@Override public void propertyChange(PropertyChangeEvent ev) {
    String key = ev.getPropertyName();
    if ("UIDefaults".equals(key)) {
        compiledDefaults = null;
    } else {
        addDefault(key, ev.getNewValue());
    }
}
 
源代码19 项目: jdk1.8-source-analysis   文件: BasicScrollPaneUI.java
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();
    }
}
 
源代码20 项目: dragonwell8_jdk   文件: ProgressMonitor.java
/**
 * 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);
    }
}