2017-02-22 11 views
0

Итак, у меня есть настройка TableView в моем приложении, в которой перечислены текущие пользователи системы для самого приложения. TableView имеет 4 столбца: UserId, UserName, CreatedDate и ActiveJAVA FX Modify TableView Column

Метод getActive() возвращает число, равное 1 или 0, соответственно, если пользователь активен или неактивен.

В моем столбце таблицы в настоящее время выводятся значения 1 или 0 для каждого пользователя. Я хотел бы, однако, форматировать эту колонку как показано Да или Нет вместо 1 или 0.

Можно ли связать возвращаемое значение столбца с такой строкой?

Вот что я использую, чтобы установить данные столбцов в моем методе инициализации:

activeCol.setCellValueFactory(new PropertyValueFactory<>("active")); 

ответ

0

Так мне удалось найти способ сделать то, что мне нужно. Не совсем уверен, что это лучший метод, поэтому я открыт для дополнительных предложений.

activeCol.setCellValueFactory((CellDataFeatures<User, String> u) -> { 
    String userActive = String.valueOf(u.getValue().getActive()); 
    userActive= (!userActive.equals("0")) ? "Yes" : "No"; 
    return new ReadOnlyStringWrapper(userActive); 
});