@Override public String toString(Data object) { return Optional.ofNullable(object).map(d->d.internal().getDisplayText()).orElse("<EMPTY>"); }
@JsonIgnore public String parentDisplayText(Data root){ Data data = root.internal().collectChildDataMap().get(dataId); if (data!=null) { return data.internal().getDisplayText(); } return ""; }
@JsonIgnore @Override public String getDisplayText() { String referenceDisplayText = "empty"; if (value!=null){ referenceDisplayText=value.internal().getDisplayText(); } return referenceDisplayText; }
sortButton.setOnAction(event -> { referenceListAttribute.sort((d1,d2)->{ String s1 = Optional.ofNullable(d1.internal().getDisplayText()).orElse(""); String s2 = Optional.ofNullable(d2.internal().getDisplayText()).orElse(""); return s1.compareTo(s2); });
textField.setText(null); } else { textField.setText(observableAttributeValue.get().internal().getDisplayText());
test.setCellValueFactory(param -> new SimpleStringProperty(param.getValue().internal().getDisplayText())); tableView.getColumns().add(test); tableView.getStyleClass().add("hidden-tableview-headers");
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); TableColumn<Data, String> test = new TableColumn<>("Data"); test.setCellValueFactory(param -> new SimpleStringProperty(param.getValue().internal().getDisplayText())); tableView.getColumns().add(test); tableView.getStyleClass().add("hidden-tableview-headers");
stringBinding = Bindings.createStringBinding(() -> { if (observableAttributeValue.get()!=null){ return observableAttributeValue.get().internal().getDisplayText();
private void validate(TreeTableView<ValidationAndData> tableView){ final TreeItem<ValidationAndData> root = new TreeItem<>(); tableView.setRoot(root); tableView.setShowRoot(false); HashMap<Data,Data> child2parent = this.root.internal().getChildToParentMap(); List<ValidationError> validationErrors= new ArrayList<>(); for (Data data: this.root.internal().collectChildrenDeep()){ TreeItem<ValidationAndData> dataItem = new TreeItem<>(); dataItem.setExpanded(true); data.internal().validateFlat().forEach(validationError->{ validationErrors.add(validationError); TreeItem<ValidationAndData> error =new TreeItem<>(new ValidationAndData(validationError,data,data.internal().getDisplayText())); dataItem.getChildren().add(error); }); if (!dataItem.getChildren().isEmpty()){ dataItem.setValue(new ValidationAndData(null,data,data.internal().getPathFromRoot(child2parent).stream().map(d->d.internal().getDisplayText()).collect(Collectors.joining("/")))); root.getChildren().add(dataItem); } } tableView.getStyleClass().remove("error"); if (!validationErrors.isEmpty()){ tableView.getStyleClass().add("error"); } tableView.getSelectionModel().clearSelection(); dataEditor.reset(); isValid.set(validationErrors.isEmpty()); }
@Override public void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (item != null) { if (dataSupplier.apply(item)!=null){ if (displayText!=null){ displayText.removeListener(changeListener); } displayText= new DataObservableDisplayText(dataSupplier.apply(item)).get(); changeListenerGarbageCollectionSave = (observable, oldValue, newValue) -> { setText(dataSupplier.apply(item).internal().getDisplayText()); }; changeListener = new WeakChangeListener<>(changeListenerGarbageCollectionSave); displayText.addListener(changeListener); changeListener.changed(displayText,null,displayText.get()); } else { setText(alternativeDisplayText.apply(item)); } } //CellUtils.updateItem(this, getConverter(), hbox, getTreeItemGraphic(), textField); }
@Override public String getDisplayText() { return new CollectionAttributeUtil<>(get(), t -> t.internal().getDisplayText()).getDisplayText(); }
@Override public String getDisplayText() { return new CollectionAttributeUtil<>(get(), t -> t.internal().getDisplayText()).getDisplayText(); }
@Override public String getDisplayText() { String referenceDisplayText = "empty"; T value = get(); if (value !=null){ referenceDisplayText=value.internal().getDisplayText(); } return referenceDisplayText; }
public String getDisplayText() { if (text==null && data!=null){ return data.internal().getDisplayText(); } return text; }
public DataObservableDisplayText(Data data){ if (data.internal().getDisplayTextObservable() instanceof SimpleStringProperty){ simpleStringProperty=(SimpleStringProperty)data.internal().getDisplayTextObservable(); } simpleStringProperty.set(data.internal().getDisplayText()); data.internal().addDisplayTextListeners((attributeParam, value) -> simpleStringProperty.set(data.internal().getDisplayText())); data.internal().storeDisplayTextObservable(simpleStringProperty); }