Использование метода selectXXX () класса Bindings Utility - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь создать привязку для вложенного свойства, но возникает исключение: исключение при оценке привязки выбора [dateString]

У меня есть столбец таблицы в виде таблицы:

TableColumn<Motorista, String> lastVisitMotoristaC = new TableColumn<>("Última visita");
lastVisitMotoristaC.setCellValueFactory(m -> Bindings.selectString(m.getValue(), "lastVisitO", "dateString"));

Класс автомобилиста:

public class Motorista{

    private Visita lastVisit;
    private lastVisitO;

    .
    .
    .

    public Visita getLastVisitO() {
        return lastVisitOProperty().get();
    }

    public ObjectProperty<Visita> lastVisitOProperty() {
        if (lastVisitO == null)
            lastVisitO = new SimpleObjectProperty<>(getLastVisit()); //<- if try new Visit() it works but I want to use 'lastVisit'
        return lastVisitO;
    }

    public void setLastVisitO(Visita lastVisitO) {
        lastVisitOProperty().set(lastVisitO);
    }
}

Класс Visita:

public Class Visita{

   private dateString;

   .
   .
   .

   public String getDateString() {
        return dateStringProperty().getValue();
    }

    public StringProperty dateStringProperty() {
        if (dateString == null)
            dateString = SimpleStringProperty(...);
        return dateString;
    }

    public void setDateString(String dateString) {
        dateStringProperty().set(dateString);
    }
}

I

...