Как вывести в TableView субполе класса?

111
04 октября 2019, 21:00

Есть класс Contract, у которого есть поле типа User.

public class Contract {

    private Integer idContract;
    private User user;
    public Integer getIdContract() {
        return idContract;
    }    
    public void setIdContract(Integer idContract) {
        this.idContract = idContract;
    }    
    public User getUser() {
        return user;
    }    
    public void setUser(User user) {
        this.user = user;
    }    
    public Contract() {
    }   
}

У класса User есть поле userName типа String. Список контрактов нужно вывести в таблицу TableView. Вывод полей класса Contract делаю следующим образом:

private TableColumn<Contract, Integer> columnId;
private TableColumn<Contract, String> ColumnGivenNameUser;
columnId.setCellValueFactory(new PropertyValueFactory<Contract, String>("idContract"));
ColumnGivenNameUser.setCellValueFactory(new PropertyValueFactory<Contract, String>("user.userName"));

Вывод поля idContract получается нормальный, а в столбце ColumnGivenNameUser пусто. Как правильно вывести поле класса?

READ ALSO
Как сделать запрос в базу данных, возвращающий кастомные поля?

Как сделать запрос в базу данных, возвращающий кастомные поля?

Перечитывая документацию так и не нашел как сделать подобный запрос в базу данныхПрошу помощи у более опытных товарищей

108
Переходы между фрагментами в BottomNavigationView

Переходы между фрагментами в BottomNavigationView

При переходах между фрагментами внизу отображается текущий фрагмент (подсвечивается иконка)Но при нажатии кнопки "назад" и хождению по стеку,...

95
selenium. Пройтись по элементам класса

selenium. Пройтись по элементам класса

Всем привет, хочу пройтись по странице и вытянуть текст с всех элементов в которых есть опредленный селектор

97