Package java.beans

Examples of java.beans.PropertyChangeListenerProxy


            public void propertyChange(PropertyChangeEvent event) {
            }
        };

        PropertyChangeListener lis2 = new PropertyChangeListenerProxy("name",
                lis1);

        assertEquals(0, prop.getPropertyChangeListeners().length);

        prop.addPropertyChangeListener(lis2);
View Full Code Here


    static PropertyChangeEvent event = null;

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        proxy = new PropertyChangeListenerProxy(name, listener);
    }
View Full Code Here

        super.setUp();
        proxy = new PropertyChangeListenerProxy(name, listener);
    }

    public void testPropertyChangeListenerProxy() {
        proxy = new PropertyChangeListenerProxy(null, listener);
        assertSame(listener, proxy.getListener());
        assertNull(proxy.getPropertyName());
        PropertyChangeEvent newevent = new PropertyChangeEvent(new Object(),
                "name", new Object(), new Object());
        proxy.propertyChange(newevent);
        assertSame(newevent, event);
        proxy = new PropertyChangeListenerProxy(name, null);
        assertSame(name, proxy.getPropertyName());
        assertNull(proxy.getListener());
        try {
            proxy.propertyChange(new PropertyChangeEvent(new Object(), "name",
                    new Object(), new Object()));
            fail("NullPointerException expected");
        } catch (NullPointerException e) {
        }

        proxy = new PropertyChangeListenerProxy(name, listener);
        assertSame(listener, proxy.getListener());
        assertSame(name, proxy.getPropertyName());
        newevent = new PropertyChangeEvent(new Object(), "name", new Object(),
                new Object());
        assertSame(name, proxy.getPropertyName());
View Full Code Here

    /**
     * Regression for HARMONY-407
     */
    public void testPropertyChange_PropertyChangeEvent() {
        PropertyChangeListenerProxy proxy = new PropertyChangeListenerProxy(
                "harmony", null);
        try {
            proxy.propertyChange(null);
            fail("NullPointerException expected");
        } catch (NullPointerException e) {
        }
    }
View Full Code Here

        kfm.addPropertyChangeListener(propName, listener);
        listeners = kfm.getPropertyChangeListeners();
        assertEquals(2, listeners.length);
        assertNotSame(listener, listeners[1]);
        assertTrue(listeners[1] instanceof PropertyChangeListenerProxy);
        PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) listeners[1];
        assertEquals(propName, proxy.getPropertyName());
        assertSame(listener, proxy.getListener());
    }
View Full Code Here

        public int findMyProxy(final Object[] listenersArray, final String property) {
            int found = 0;
            for (int i = 0; i < listenersArray.length; i++) {
                Object curListener = listenersArray[i];
                if (curListener instanceof PropertyChangeListenerProxy) {
                    PropertyChangeListenerProxy proxy = (PropertyChangeListenerProxy) curListener;
                    if (proxy.getListener() == this && proxy.getPropertyName().equals(property)) {
                        found++;
                    }
                }
            }
            return found;
View Full Code Here

    public static void main(String[] args) {
        PropertyChangeSupport pcs = new PropertyChangeSupport(TestListeners.class);
        pcs.addPropertyChangeListener(new TestListeners(0));
        pcs.addPropertyChangeListener(NAME, new TestListeners(2));
        pcs.addPropertyChangeListener(new TestListeners(1));
        pcs.addPropertyChangeListener(NAME, new PropertyChangeListenerProxy(NAME, new TestListeners(3)));


        current = 0;
        pcs.firePropertyChange(NAME, 0, 1);
        if (current != 4)
            throw new Error("Expected 4 listeners, but called " + current);

        current = 0;
        pcs.firePropertyChange(NONE, 1, 0);
        if (current != 2)
            throw new Error("Expected 2 listeners, but called " + current);


        PropertyChangeListener[] all = pcs.getPropertyChangeListeners();
        if (all.length != 4)
            throw new Error("Expected 4 listeners, but contained " + all.length);

        PropertyChangeListener[] named = pcs.getPropertyChangeListeners(NAME);
        if (named.length != 2)
            throw new Error("Expected 2 named listeners, but contained " + named.length);

        PropertyChangeListener[] other = pcs.getPropertyChangeListeners(NONE);
        if (other.length != 0)
            throw new Error("Expected 0 other listeners, but contained " + other.length);

        pcs.removePropertyChangeListener(new TestListeners(0));
        pcs.removePropertyChangeListener(new TestListeners(1));
        pcs.removePropertyChangeListener(NAME, new TestListeners(2));
        pcs.removePropertyChangeListener(NAME, new PropertyChangeListenerProxy(NAME, new TestListeners(3)));

        all = pcs.getPropertyChangeListeners();
        if (all.length != 0)
            throw new Error("Expected 4 listeners, but contained " + all.length);
View Full Code Here

    private static void check(PropertyChangeListener listener, int index, String name) {
        if (!(listener instanceof PropertyChangeListenerProxy))
            throw new Error("Unexpected listener: " + listener);

        PropertyChangeListenerProxy object = (PropertyChangeListenerProxy)listener;
        if (!name.equals(object.getPropertyName()))
            throw new Error("Unexpected name: " + name + " != " + object.getPropertyName());

        check((PropertyChangeListener)object.getListener(), index);
    }
View Full Code Here

    }

   
    /** Creates new form MainFrame */
    public MainFrame() {
        ctxDirtyChangeListener = new PropertyChangeListenerProxy("dirty",
            new PropertyChangeListener() {
                @Override
                public void propertyChange(PropertyChangeEvent evt) {
                    ctxDirtyPropertyChanged((Boolean)evt.getNewValue());
                }
View Full Code Here

TOP

Related Classes of java.beans.PropertyChangeListenerProxy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.