Example usage for com.jgoodies.binding.value ValueHolder setValue

List of usage examples for com.jgoodies.binding.value ValueHolder setValue

Introduction

In this page you can find the example usage for com.jgoodies.binding.value ValueHolder setValue.

Prototype

@Override
public void setValue(Object newValue) 

Source Link

Document

Sets a new value.

Usage

From source file:com.salas.bb.core.GlobalController.java

License:Open Source License

/**
 * Creating invalid discovery dialog in EDT.
 *
 * @return dialog.//from   www. j  a v a 2  s  . c o  m
 */
private InvalidDiscoveryDialog createDialog() {
    final ValueHolder vh = new ValueHolder();
    Runnable task = new Runnable() {
        public void run() {
            InvalidDiscoveryDialog dialog = new InvalidDiscoveryDialog(getMainFrame());
            synchronized (vh) {
                vh.setValue(dialog);
            }
        }
    };

    UifUtilities.invokeAndWait(task, "Failed to create invalid discovery dialog.", Level.SEVERE);

    return (InvalidDiscoveryDialog) vh.getValue();
}

From source file:com.salas.bb.discovery.filter.TestDynamicExtensionURLFilter.java

License:Open Source License

/**
 * Tests dynamic changes to the bean parameter holding the list of extensions.
 *//*from  ww w.jav  a  2  s.c o m*/
public void testDynamicChange() {
    URL url = url("test.avi?test=parameter");
    ValueHolder extensions = new ValueHolder(null);
    DynamicExtensionURLFilter f = new DynamicExtensionURLFilter(extensions, "value");

    // We start with empty list of extensions
    assertFalse("No extensions in the filter", f.matches(url));

    // We set some extensions, but it should be still false
    extensions.setValue("mpg");
    assertFalse("Wrong extensions in the filter", f.matches(url));

    // We add right extension
    extensions.setValue("mpg, aVi");
    assertTrue("Right extensions in the filter", f.matches(url));

    // We remove that right extension
    extensions.setValue(" mov ");
    assertFalse("Wrong extensions in the filter", f.matches(url));

    // We clear the filter extensions
    extensions.setValue(null);
    assertFalse("No extensions in the filter", f.matches(url));
}

From source file:com.salas.bb.installation.Installer.java

License:Open Source License

/**
 * Displays wizard-like dialog box with several pages to get information from user.
 *
 * @return installation settings or <code>null</code> if user cancelled.
 *//*  www .j  a v a  2  s. c  o m*/
private InstallationSettings getInstallationSettings() {
    final ValueHolder settingsHolder = new ValueHolder();

    UifUtilities.invokeAndWait(new Runnable() {
        public void run() {
            InstallationWizard wizard = new InstallationWizard();
            InstallationSettings settings = wizard.openDialog();
            settingsHolder.setValue(settings);
        }
    }, "Failed to get installation settings.", Level.SEVERE);

    return (InstallationSettings) settingsHolder.getValue();
}

From source file:de.awtools.groovy.swinger.bean.PresentationModelTest.java

License:Open Source License

@Test
public void testGroovyPresentationModel_addPropertyChangeListener() {
    final ValueHolder i = new ValueHolder(BigInteger.ONE);
    final ValueHolder expectation = new ValueHolder("Hamburg");

    PropertyChangeListener pcl = new PropertyChangeListener() {
        @Override//w w w . jav  a2 s .c o  m
        public void propertyChange(PropertyChangeEvent evt) {
            assertEquals(expectation.getValue(), vm.getValue());
            assertEquals(expectation.getValue(), evt.getNewValue());
            i.setValue(((BigInteger) i.getValue()).add(BigInteger.ONE));
        }
    };

    gpm.addPropertyChangeListener("name", pcl);

    person.setName("Hamburg"); // Does not work!!!
    assertEquals(BigInteger.valueOf(1), i.getValue());

    person.setProperty("name", "Hamburg"); // This work!
    assertEquals(BigInteger.valueOf(2), i.getValue());

    expectation.setValue("Essen");
    vm.setValue("Essen");
    assertEquals("Essen", person.getName());
    assertEquals(BigInteger.valueOf(3), i.getValue());

    gpm.removePropertyChangeListener(pcl);
    person.setProperty("name", "Hamburg"); // This work!
    assertEquals(BigInteger.valueOf(3), i.getValue());
}

From source file:org.drugis.addis.gui.util.NonEmptyValueModelTest.java

License:Open Source License

@Test
public void testModel() {
    ValueHolder value = new ValueHolder("");
    NonEmptyValueModel nonEmpty = new NonEmptyValueModel(value);

    assertFalse(nonEmpty.getValue());/*from  w  w  w.  j av a  2 s  . c om*/
    value.setValue("not empty");
    assertTrue(nonEmpty.getValue());
    value.setValue(null);
    assertFalse(nonEmpty.getValue());
}

From source file:org.drugis.common.validation.StringNotEmptyModelTest.java

License:Open Source License

@Test
public void testEventChaining() {
    ValueHolder holder = new ValueHolder(null);
    StringNotEmptyModel model = new StringNotEmptyModel(holder);

    PropertyChangeListener mock = JUnitUtil.mockStrictListener(model, "value", false, true);
    model.addValueChangeListener(mock);//from   ww w . ja v  a2 s  . c  o  m

    holder.setValue("test");
    holder.setValue("test2");
    verify(mock);

    model.removeValueChangeListener(mock);

    mock = JUnitUtil.mockStrictListener(model, "value", true, false);
    model.addValueChangeListener(mock);

    holder.setValue("");
    verify(mock);
}