@Override public JComponent getComponent() { final JLabel label = new JLabel( this.objectUi.getText(this.model.get()), this.objectUi.getIcon(this.model.get()), SwingConstants.LEADING); label.setToolTipText(this.objectUi.getToolTipText(this.model.get())); this.model.addChangeListener(() -> GuiUtilities.invokeLater(() -> { label.setIcon(this.objectUi.getIcon(this.model.get())); label.setText(this.objectUi.getText(this.model.get())); label.setToolTipText(this.objectUi.getToolTipText(this.model.get())); })); return label; }
@Override public void removeChangeListener(final IChangeableObjectListener changeableObjectListener) { this.wizardStateModel.removeChangeListener(changeableObjectListener); }
this.toStringFormater = toStringFormater; this.validationResultModel = validationModel; this.minimumValueModel.set(model.get() == null ? null : Double.valueOf(model.get().getMinimum())); this.maximumValueModel.set(model.get() == null ? null : Double.valueOf(model.get().getMaximum())); validationModel.set(checkValid()); final IChangeableObjectListener validationListener = new IChangeableObjectListener() { this.minimumValidationModel.addChangeListener(validationListener); this.maximumValidationModel.addChangeListener(validationListener); model.addChangeListener(new IChangeableObjectListener() { this.minimumValueModel.addChangeListener(new IChangeableObjectListener() { this.maximumValueModel.addChangeListener(new IChangeableObjectListener() {
@Override public T convert(final String input) { if (input == null) { return null; } return model.get(); } }, new IConverter<T, String, RuntimeException>() {
@Override public void actionPerformed(final ActionEvent e) { this.stringFieldModel.set(null); } }
this.valueModel.removeChangeListener(this.valueChangeListener); if (selectionModel.get() == null) { ComboBoxChooserDialog.this.chooserPanelConfiguration = null; GuiUtilities.invokeLater(() -> { return; ComboBoxChooserDialog.this.chooserPanelConfiguration = selectionModel.get(); final IChooserPanelFactory<T> chooserPanelFactory = ComboBoxChooserDialog.this.chooserPanelConfiguration .getOptionPanelFactory(); this.chooserPanel = chooserPanelFactory.create(getOwner(), this.valueModel.get()); this.chooserPanel.addInputListener(this.inputListener); this.valueModel = this.chooserPanel.getModel(); this.validStateModel = this.chooserPanel.getValidStateModel(); this.valueModel.addChangeListener(this.valueChangeListener); this.validStateModel.addChangeListener(this.validateStateListener); contentComponent.removeAll(); contentComponent.add(this.chooserPanel.getComponent()); if (this.valueModel.get() == null || !this.validStateModel.get().isValid()) { setTryEnabled(false); setOkEnabled(false);
public StringFieldContentPane(final String label, final IObjectFieldConfiguration<String> configuration) { this.label = label; this.stringField = new StringField(configuration); this.stringField.getModel().addChangeListener(() -> { final IValidationResult validationResult = this.stringField.getValidationResultDistributor().get(); if (validationResult.isValid()) { getDataStateModel().set(DataState.VALIDE); getMessageModel().set(null); return; } getDataStateModel().set(DataState.INVALIDE); getMessageModel() .set(Message.create(validationResult.getMessage(), validationResult.getMessage(), MessageType.ERROR)); }); }
public FilteredDefaultTreeModel(final TreeNode root) { super(root); this.filterModel.addChangeListener(new IChangeableObjectListener() { @Override public void objectChanged() { nodeStructureChanged(root); } }); }
return (model, document, enabledDistributor, clearBlock) -> { final IBooleanModel enabledModel = new BooleanModel(enabler.apply(model.get())); final JButton button = new JButton(icon.getSmallIcon()) { GuiUtilities.invokeLater(() -> model.set(funtion.apply(model.get()))); } else { ((Timer) event.getSource()).stop(); model.set(funtion.apply(model.get())); timer.start(); model.addChangeListener(() -> enabledModel.set(enabler.apply(model.get())));
@Override public String getMessage() { final String messageRecieverValue = this.messageReciever.get(); if (messageRecieverValue != null) { return messageRecieverValue; } return this.message; }
public AbstractWizardPage( final String title, final String message, final Icon icon, final IApplicable<IWizardPage> applicable) { this.message = message; this.icon = icon; this.titleReciever.set(title); this.applicable = applicable; }
this.valueModel.removeChangeListener(this.valueChangeListener); final IChooserPanelFactory<T> chooserPanelFactory = ListChooserDialog.this.chooserPanelConfiguration .getOptionPanelFactory(); this.chooserPanel = chooserPanelFactory.create(getOwner(), this.valueModel.get()); this.chooserPanel.addInputListener(this.inputListener); setIcon(ListChooserDialog.this.chooserPanelConfiguration.getGuiIcon().getLargeIcon()); this.valueModel = this.chooserPanel.getModel(); this.validStateModel = this.chooserPanel.getValidStateModel(); this.valueModel.addChangeListener(this.valueChangeListener); this.validStateModel.addChangeListener(this.validateStateListener); contentComponent.removeAll(); contentComponent.add(this.chooserPanel.getComponent()); if (this.valueModel.get() == null || !this.validStateModel.get().isValid()) { setTryEnabled(false); setOkEnabled(false);
public FilteredTreeModel(final T rootNode) { this.rootNode = rootNode; this.filterModel.addChangeListener(new IChangeableObjectListener() { @Override public void objectChanged() { fireTreeStructureChanged(rootNode); } }); }
@Override public void objectChanged() { logger.log(ILevel.DEBUG, MessageFormat.format("model changed: {0}", model.get())); //$NON-NLS-1$ DoubleIntervalField.this.minimumValueModel .set(model.get() == null ? null : Double.valueOf(model.get().getMinimum())); DoubleIntervalField.this.maximumValueModel .set(model.get() == null ? null : Double.valueOf(model.get().getMaximum())); } });
final IObjectModel<IChooserPanelConfiguration<T>> selectionModel = list.getSelectionModel(); if (!optionPanelConfigurations.isEmpty()) { selectionModel.set(optionPanelConfigurations.get(0)); if (this.valueModel.get() != null) { for (@SuppressWarnings("hiding") final IChooserPanelConfiguration<T> chooserPanelConfiguration : optionPanelConfigurations) { if (!chooserPanelConfiguration.getOptionPanelFactory().isApplicable(this.valueModel.get())) { continue; selectionModel.set(chooserPanelConfiguration); break; selectionModel.addChangeListener(new IChangeableObjectListener() {
private ITreeNodeFilter<T> getFilter() { final ITreeNodeFilter<T> object = this.filterModel.get(); return object == null ? this.neutralTreeNodeFilter : object; }
@Override public void propertyChange(final PropertyChangeEvent event) { final File file = (File) event.getNewValue(); getModel().set(file); } });
public CleanAction(final IObjectModel<String> stringFieldModel) { super(null, GuiIcons.EDIT_CLEAR_ICON.getSmallIcon()); putValue(SHORT_DESCRIPTION, SearchComponentMessages.ClearCearchStringField); this.stringFieldModel = stringFieldModel; stringFieldModel.addChangeListener(new IChangeableObjectListener() { @Override public void objectChanged() { setEnabled(!StringUtilities.isNullOrEmpty(stringFieldModel.get())); } }); setEnabled(!StringUtilities.isNullOrEmpty(stringFieldModel.get())); }
@Override public void addChangeListener(final IChangeableObjectListener changeableObjectListener) { this.wizardStateModel.addChangeListener(changeableObjectListener); }