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

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

Introduction

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

Prototype

void setValue(Object newValue);

Source Link

Document

Sets a new value and notifies any registered value listeners if the value has changed.

Usage

From source file:com.salas.bb.views.feeds.NoFeedDisplay.java

License:Open Source License

/**
 * Creates feed display./*from  w w  w.j  a v  a  2  s . c om*/
 *
 * @param aConfig configuration.
 * @param pageCountModel model.
 */
public NoFeedDisplay(IFeedDisplayConfig aConfig, ValueModel pageCountModel) {
    super(null, null, pageCountModel);

    // There are no pages
    pageCountModel.setValue(0);

    config = aConfig;
    viewportSizeMonitor = new ViewportSizeMonitor();

    setLayout(new FormLayout("5dlu, center:pref:grow, 5dlu", "5dlu:grow, pref, 5dlu:grow"));

    JLabel label = new JLabel(Strings.message("panel.articles.no.feed.selected"));
    label.setBackground(config.getDisplayBGColor());
    setBackground(config.getDisplayBGColor());

    CellConstraints cc = new CellConstraints();
    add(label, cc.xy(2, 2));
}

From source file:com.songbook.pc.ui.view.MainFormView.java

License:Open Source License

/**
 * @param textModel   ValueModel used to initialization and setup of 2-way binding (if null no binding is set up)
 * @param cssResource Resource path of the CSS resource
 * @return New HTML-enabled editor pane.
 *///from   ww w.  j ava 2s  .  co m
private JEditorPane createEditorPane(final ValueModel textModel, final String cssResource) {
    // HTML Editor Kit
    final HTMLEditorKit kit = new HTMLEditorKit();
    kit.getStyleSheet().addRule(FileIO.readResourceToString(cssResource));

    // Init JEditor Pane
    final JEditorPane editorPane = new JEditorPane();
    editorPane.setEditorKitForContentType("text/html", kit);
    editorPane.setDocument(kit.createDefaultDocument());

    // Set up 2-way binding
    if (textModel != null) {
        editorPane.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(FocusEvent e) {
                textModel.setValue(editorPane.getText());
            }
        });
    }
    return editorPane;
}

From source file:de.dal33t.powerfolder.ui.panel.ArchiveModeSelectorPanel.java

License:Open Source License

/**
 * Notifiy the value models of selection changes.
 *///from   w  w  w.j av  a 2  s  . c  o  m
private void fireChange() {
    int index = archiveCombo.getSelectedIndex();
    if (index == 0) { // No Backup
        for (ValueModel versionModel : versionModels) {
            versionModel.setValue(0);
        }
    } else {
        for (ValueModel versionModel : versionModels) {
            versionModel.setValue(PAIRS.toArray(new NameValuePair[PAIRS.size()])[index].getValue());
        }
    }
}

From source file:de.dal33t.powerfolder.ui.util.FileSelectorFactory.java

License:Open Source License

/**
 * Creates a file selection field. A browse button is attached at the right
 * side//from  w  w w.  ja  v a2 s .com
 *
 * @param title              the title of the filechoose if pressed the browse button
 * @param fileSelectionModel the file base value model, will get/write base as String
 * @param fileSelectionMode  the selection mode of the filechooser
 * @param fileFilter         the filefilter used for the filechooser. may be null will
 *                           ignore it then
 * @param open               true ? show open dialog : show save dialog
 * @return
 */
public static JComponent createFileSelectionField(final String title, final ValueModel fileSelectionModel,
        final int fileSelectionMode, final FileFilter fileFilter, final boolean open) {
    if (fileSelectionModel == null) {
        throw new NullPointerException("Filebase value model is null");
    }
    if (fileSelectionModel.getValue() != null && !(fileSelectionModel.getValue() instanceof String)) {
        throw new IllegalArgumentException("Value of fileselection is not of type String");
    }
    // text          button
    FormLayout layout = new FormLayout("122dlu, 3dlu, pref", "pref");
    PanelBuilder builder = new PanelBuilder(layout);

    // The textfield
    final JTextField textField = BasicComponentFactory.createTextField(fileSelectionModel, false);
    textField.setEditable(false);
    Dimension p = textField.getPreferredSize();
    p.width = Sizes.dialogUnitXAsPixel(30, textField);
    textField.setPreferredSize(p);

    // The button
    final JButton button = new JButtonMini(Icons.getIconById(Icons.DIRECTORY),
            Translation.getTranslation("folder_create.dialog.select_directory.text"));

    // Button logic
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            File fileSelection = null;
            if (fileSelectionModel.getValue() != null) {
                fileSelection = new File((String) fileSelectionModel.getValue());
            }

            JFileChooser fileChooser = DialogFactory.createFileChooser();
            fileChooser.setFileSelectionMode(fileSelectionMode);

            if (fileSelection != null) {
                fileChooser.setSelectedFile(fileSelection);
                fileChooser.setCurrentDirectory(fileSelection);
            }

            fileChooser.setDialogTitle(title);
            fileChooser.setFileSelectionMode(fileSelectionMode);
            if (fileFilter != null) {
                fileChooser.setFileFilter(fileFilter);
            }
            int result;
            if (open) {
                result = fileChooser.showOpenDialog(button);
            } else {
                result = fileChooser.showSaveDialog(button);
            }

            File selectedFile = fileChooser.getSelectedFile();

            if (result == JFileChooser.APPROVE_OPTION && selectedFile != null) {
                fileSelectionModel.setValue(selectedFile.getAbsolutePath());
            }
        }
    });

    CellConstraints cc = new CellConstraints();
    builder.add(textField, cc.xy(1, 1));
    builder.add(button, cc.xy(3, 1));

    JPanel panel = builder.getPanel();
    panel.addPropertyChangeListener("enabled", new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            boolean enabled = (Boolean) evt.getNewValue();
            textField.setEnabled(enabled);
            button.setEnabled(enabled);
        }
    });
    return panel;
}

From source file:de.dal33t.powerfolder.ui.util.SimpleComponentFactory.java

License:Open Source License

/**
 * @param model//www.ja v a 2  s. co  m
 *            the model
 * @return a empty combobox. set the model to the selected value. Does not
 *         acts on model changes
 */
public static JComboBox createComboBox(final ValueModel model) {
    if (model == null) {
        throw new NullPointerException("Model is null");
    }
    JComboBox box = new JComboBox();

    // Behavior
    box.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
            if (e.getStateChange() == ItemEvent.SELECTED) {
                model.setValue(e.getItem());
            }

        }
    });

    return box;
}

From source file:de.dal33t.powerfolder.ui.wizard.MultiOnlineStorageSetupPanel.java

License:Open Source License

/**
 * PFC-2284: FIXME: Runs in EDT//from w w  w.ja va2 s  . c o  m
 * 
 * @param folderInfo
 * @return
 */
private String getOwnerDisplayname(final FolderInfo folderInfo) {
    if (!serverClient.isConnected() || !serverClient.isLoggedIn()) {
        return null;
    }
    if (serverClient.getAccount().hasOwnerPermission(folderInfo)) {
        return null;
    }
    final ValueModel ownerDisplaynameModel = new ValueHolder();
    final Semaphore sem = new Semaphore(0);
    Runnable retriever = new Runnable() {
        @Override
        public void run() {
            String ownerDisplayname;
            try {
                ownerDisplayname = serverClient.getFolderService().getOwnerDisplayname(folderInfo);
            } catch (RemoteCallException e) {
                Logger.getLogger(MultiOnlineStorageSetupPanel.class.getName())
                        .warning("Unsupported/Old server. Not able to retrieve owner name of "
                                + folderInfo.getName() + ". " + e);
                ownerDisplayname = "";
            }
            ownerDisplaynameModel.setValue(ownerDisplayname);
            sem.release();
        }
    };
    getController().getIOProvider().startIO(retriever);
    try {
        sem.acquire();
    } catch (InterruptedException e) {
    }
    return (String) ownerDisplaynameModel.getValue();
}

From source file:org.drugis.addis.presentation.PropertyListHolderTest.java

License:Open Source License

@Test
public void testListHolderReturnsContentsOfSetProperty() {
    List<String> values = new ArrayList<String>();
    values.add("a");
    values.add("b");
    values.add("c");

    ValueModel valueHolderModel = new ValueHolder(new HashSet<String>());

    PropertyListHolder<String> propertyListHolder = new PropertyListHolder<String>(valueHolderModel, "value",
            String.class);
    valueHolderModel.setValue(new HashSet<String>(values));

    assertEquals(values, propertyListHolder.getValue());
}

From source file:org.drugis.addis.presentation.StudyCharTableModelTest.java

License:Open Source License

@Test
public void testHideColumnFires() {
    ValueModel firstCharVisible = getFirstCharValueModel();
    TableModelListener mock = JUnitUtil.mockTableModelListener(new TableModelEvent(d_model));

    d_model.addTableModelListener(mock);
    firstCharVisible.setValue(Boolean.FALSE);
    verify(mock);/*from  w  w w  .  ja  v a2s . c o m*/
}

From source file:org.drugis.addis.presentation.ValueModelWrapperTest.java

License:Open Source License

@Test
public void testGetAndSetValue() {
    ValueModel nested = new ModifiableHolder<Object>(false);
    ValueModelWrapper<Boolean> wrapper = new ValueModelWrapper<Boolean>(nested);
    assertEquals(false, wrapper.getValue());
    nested.setValue(true);
    assertEquals(true, wrapper.getValue());
    wrapper.setValue(false);//from w  w w.j a  v  a  2  s  .co m
    assertEquals(false, nested.getValue());
}

From source file:org.drugis.addis.presentation.ValueModelWrapperTest.java

License:Open Source License

@Test
public void testEventPropagation() {
    ValueModel nested = new ModifiableHolder<Object>(false);
    ValueModelWrapper<Boolean> wrapper = new ValueModelWrapper<Boolean>(nested);

    PropertyChangeListener listener = createStrictMock(PropertyChangeListener.class);
    listener.propertyChange(//from w  w w  .j  a  v a  2s  .  co  m
            JUnitUtil.eqPropertyChangeEvent(new PropertyChangeEvent(wrapper, "value", false, true)));
    listener.propertyChange(
            JUnitUtil.eqPropertyChangeEvent(new PropertyChangeEvent(wrapper, "value", true, false)));
    replay(listener);

    wrapper.addPropertyChangeListener(listener);
    nested.setValue(true);
    wrapper.setValue(false);
    verify(listener);
}