@Override public BooleanBinding isNull() { return delegate.isNull(); }
entry.disabledProperty().bind(proxy.activeShipProperty().isNull()); entries.add(entry); if (proxy.getPlayer().findTradingOffice(proxy.getCity()).isPresent()) { entry.disabledProperty().bind(proxy.activeShipProperty().isNull()); entries.add(entry); entry.disabledProperty().bind(proxy.activeShipProperty().isNull()); entries.add(entry);
filterField.disableProperty().bind(tableView.disabledProperty().or(tableView.itemsProperty().isNull())); filterField.setMinWidth(50);
createFolderButton = new Button("", createFolderGlyph); createFolderButton.setPadding(new Insets(3, 5, 3, 5)); createFolderButton.disableProperty().bind(selectedFolder.isNull()); createFolderButton.setOnAction(event -> treeModel.showCreateFolderDialog(window, selectedFolder.get()).ifPresent(newFolder -> { deleteNodeButton = new Button("", deleteFolderGlyph); deleteNodeButton.setPadding(new Insets(3, 5, 3, 5)); deleteNodeButton.disableProperty().bind(selectedNode.isNull().or(deleteMenuItemDisableProperty)); ObservableList<TreeItem<N>> selectedItems = tree.getSelectionModel().getSelectedItems(); deleteNodeButton.setOnAction(event -> createDeleteAlert(selectedItems));
@Override public Node createValueVisualisation() { HBox hBox = new HBox(3); hBox.setAlignment(Pos.CENTER_LEFT); Label label = new Label(); label.textProperty().bindBidirectional(observableAttributeValue, new DurationStringConverter()); ComboBox<ChronoUnit> comboBox = new ComboBox<>(); comboBox.setEditable(false); comboBox.getItems().addAll(ChronoUnit.NANOS, ChronoUnit.MICROS, ChronoUnit.MILLIS, ChronoUnit.SECONDS, ChronoUnit.MINUTES, ChronoUnit.HOURS, ChronoUnit.HALF_DAYS, ChronoUnit.DAYS); TextField textField = new TextField(); TypedTextFieldHelper.setupLongTextField(textField); textField.disableProperty().bind(comboBox.valueProperty().isNull()); HBox.setHgrow(textField, Priority.ALWAYS); // boundTo.addListener((observable, oldValue, newValue) -> { // if(newValue == null || !newValue.equals(oldValue)) // setFields(newValue, textField, comboBox); // }); comboBox.valueProperty().addListener((observable, oldValue, newValue) -> setDuration(observableAttributeValue, textField, comboBox)); textField.textProperty().addListener((observable, oldValue, newValue) -> setDuration(observableAttributeValue, textField, comboBox)); hBox.getChildren().addAll(label, comboBox, textField); hBox.disableProperty().bind(readOnly); return hBox; }