@Override public void unbindBidirectional(Property<String> other) { delegate.unbindBidirectional(other); }
@Override public void unbindBidirectional(Object other) { delegate.unbindBidirectional(other); }
private void cleanup() { serverAddress.textProperty().unbindBidirectional(settingsModelSingleton.lastConnectedServer); }
StringProperty localApple = new SimpleStringProperty(); localApple.bindBidirectional(basket.getApple().appleNameProperty()); basket.appleProperty().addListener((obs, oldApple, newApple) -> { if (oldApple != null) { localApple.unbindBidirectional(oldApple.appleNameProperty()); } if (newApple == null) { localApple.set(""); } else { localApple.bindBidirectional(newApple.appleNameProperty()); } });
@Override public void changed(ObservableValue<? extends AuditralColorMapping> observable, AuditralColorMapping oldValue, AuditralColorMapping newValue) { if (oldValue != null) { colorDetail.valueProperty().unbindBidirectional(oldValue.color); occurrenceDetail.textProperty().unbindBidirectional(oldValue.occurrenceRegEx); loglevelDetail.textProperty().unbindBidirectional(oldValue.loglevelRegEx); workflowidDetail.textProperty().unbindBidirectional(oldValue.workflowInstanceIdRegEx); correlationidDetail.textProperty().unbindBidirectional(oldValue.correlationIdRegEx); conversionidDetail.textProperty().unbindBidirectional(oldValue.conversationIdRegEx); messageTypDetail.textProperty().unbindBidirectional(oldValue.messageTypeRegEx); idDetail.textProperty().unbindBidirectional(oldValue.idRegEx); } if (newValue != null) { colorDetail.valueProperty().bindBidirectional(newValue.color); occurrenceDetail.textProperty().bindBidirectional(newValue.occurrenceRegEx); loglevelDetail.textProperty().bindBidirectional(newValue.loglevelRegEx); workflowidDetail.textProperty().bindBidirectional(newValue.workflowInstanceIdRegEx); correlationidDetail.textProperty().bindBidirectional(newValue.correlationIdRegEx); conversionidDetail.textProperty().bindBidirectional(newValue.conversationIdRegEx); messageTypDetail.textProperty().bindBidirectional(newValue.messageTypeRegEx); idDetail.textProperty().bindBidirectional(newValue.idRegEx); colorDetail.fireEvent(new ActionEvent());// javafx bug workaround else color chooser wont update // http://javafx-jira.kenai.com/browse/RT-26633 } } });
public static void bindToStageTitle(Node n, StringProperty property) { ChangeListener<Window> windowListener = (observable, oldValue, newValue) -> { if (oldValue != null && oldValue instanceof Stage) { ((Stage) oldValue).titleProperty().unbindBidirectional(property); } if (newValue != null && newValue instanceof Stage) { ((Stage) newValue).titleProperty().bindBidirectional(property); } }; n.sceneProperty().addListener((observable, oldValue, newValue) -> { if (oldValue != null) { oldValue.windowProperty().removeListener(windowListener); } if (newValue != null) { newValue.windowProperty().addListener(windowListener); if (newValue.getWindow() != null && newValue.getWindow() instanceof Stage) { ((Stage) newValue.getWindow()).titleProperty().bindBidirectional(property); } } }); if (n.getScene() != null) { n.getScene().windowProperty().addListener(windowListener); } }