Я получаю The type String from the descriptor computed for the target context is not visible here.
ошибки, когда пытаюсь обновить TableColumn следующим образом:
deleteColumn.setCellValueFactory(cellData -> cellData.getValue().websiteProperty());
keepColumn.setCellValueFactory(cellData -> cellData.getValue().websiteProperty());
Остальная часть класса контроллера:
public class WebsiteOverviewController {
// Instance variables cut out
@FXML
public void initialize() {
deleteColumn.setCellValueFactory(cellData -> cellData.getValue().websiteProperty());
keepColumn.setCellValueFactory(cellData -> cellData.getValue().websiteProperty());
}
public void setMainApp(MainApp mainApp) {
this.mainApp = mainApp;
keepData = new FilteredList<>(mainApp.getWebsiteData(), p -> p.getKeep());
deleteData = new FilteredList<>(mainApp.getWebsiteData(), p -> p.getDelete());
deleteTable.setItems(deleteData);
keepTable.setItems(keepData);
scanButton.visibleProperty().bind(isScanning.not());
pauseButton.visibleProperty().bind(isScanning);
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
mainApp.handleScanInbox(paused);
}
});
thread.start();
}
}
Я действительно сбит с толку относительнопочему это так.Есть идеи, почему это так?
Спасибо !!
РЕДАКТИРОВАТЬ:
Таблицы и столбцы:
@FXML
private TableView<Website> deleteTable;
@FXML
private TableColumn<Website, String> deleteColumn;
@FXML
private TableView<Website> keepTable;
@FXML
private TableColumn<Website, String> keepColumn;
Класс веб-сайта:
private final StringProperty website;
private final BooleanProperty accountExists;
private final BooleanProperty keep;
private final BooleanProperty delete;