/** * {@inheritDoc} */ @Override public void propertyChange(PropertyChangeEvent evt) { IValueConnector newModelConnector = (IValueConnector) evt.getNewValue(); mvcBinder.bind(detailConnector, newModelConnector); detailConnector.setModelConnector(newModelConnector); } }
return; viewConnector.setModelConnector(modelConnector); if (viewConnector instanceof ICompositeValueConnector) { if (modelConnector == null || modelConnector instanceof ICompositeValueConnector) {
/** * Constructs a new <code>WingsViewCellEditorAdapter</code> instance. * * @param editorView * the swing view used as editor. */ public WingsViewCellEditorAdapter(IView<SComponent> editorView) { this.listenerList = new EventListenerList(); this.editorView = editorView; if (editorView.getPeer() instanceof SAbstractButton) { ((SAbstractButton) editorView.getPeer()) .setHorizontalAlignment(SConstants.CENTER); } modelConnector = new BasicValueConnector(editorView.getConnector().getId()); // To prevent the editor from being read-only. editorView.getConnector().setModelConnector(modelConnector); }
/** * Constructs a new <code>SwingViewCellEditorAdapter</code> instance. * * @param editorView * the swing view used as editor. */ public SwingViewCellEditorAdapter(IView<JComponent> editorView) { this.editorView = editorView; if (editorView.getPeer() instanceof AbstractButton) { ((AbstractButton) editorView.getPeer()) .setHorizontalAlignment(SwingConstants.CENTER); } if (!(editorView.getPeer() instanceof JTextComponent)) { editorView.getConnector().addConnectorValueChangeListener( new IConnectorValueChangeListener() { public void connectorValueChange(@SuppressWarnings("unused") ConnectorValueChangeEvent evt) { stopCellEditing(); } }); } // To prevent the editor from being read-only. editorView.getConnector().setModelConnector( new BasicValueConnector(editorView.getConnector().getId())); }