2016-01-21 6 views
0

Я пытаюсь покрасить ячейку в javafx, но у меня есть ошибка без предложения по следующей строке при попытке адаптировать код на веб-сайте Oracle к моему. Строка с ошибкой является:Цвет ячейки в javafx tableview

`RH.setCellValueFactory(cellData -> cellData.getValue().getRH());` 

У меня есть ошибка с:

cellData.getValue().getFeuRH() 

Мой метод getFeuRH возвращает строку и является:

public String getRH(){ 
    return RH.get(); 
} 

Кто-нибудь знает, почему?

ответ

0

С getRH() возвращает String и значение ячейки завода, как ожидается, чтобы обеспечить функцию, вычисляемая в ObservableValue<String>, вы можете сделать это компилировать с

RH.setCellValueFactory(cellData -> new ReadOnlyStringWrapper(cellData.getValue().getRH())); 

Однако, это только устанавливает данные, он не имеет никакого отношения к делать с появлением клетки. Так, в частности, он не изменит цвет, если вы также не установите cellFactory.

+0

Спасибо, сработало, у меня есть другой метод в RH.setCellFactory, который меняет цвет. – antoinv10