List of usage examples for com.jgoodies.binding.value ValueModel setValue
void setValue(Object newValue);
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); }