no se puede convertir de String a ObservableValue <String>

Estoy haciendo un programa para administrar y mostrar datos sobre aeropuertos, sus vuelos, etc. El hecho es que tengo un tableView (en javafx) con varias tableColumns, y quiero mostrar alguna información (destino, origen, compañía, etc.) en cada columna, así que escribí esto:

@FXML
private TableColumn<Flight, String> destinoCol;

@FXML
private TableColumn<Flight, String> numCol;

@FXML
private MenuButton aeropuerto;

@FXML
private MenuButton tipo;

@FXML
private Button filtrar;

@FXML
private TableColumn<Flight, LocalTime> horaCol;

@FXML
private Button este;

@FXML
private DatePicker fecha;

@FXML
private TableColumn<Flight, String> origenCol;

@FXML
private Label retrasoLabel;

@FXML
private ImageView companiaImg;

@FXML
private VBox detalles;

@FXML
private Button todos;

@FXML
private ImageView avionImg;

@FXML
private Label tipoLabel;

private mainVuelos m;
private List<Airport> aeropuertos;
private Data data;
@FXML
void initialize() {
    data = Data.getInstance();
    aeropuertos = data.getAirportList();
    List<MenuItem> ItemAeropuertos = new LinkedList<MenuItem>();
    for (int i = 0; i < aeropuertos.size(); i++) {
        MenuItem item = new MenuItem(aeropuertos.get(i).getName());
        item.setOnAction((event) -> cambiarAer(event));
        ItemAeropuertos.add(item);
    }
    aeropuerto.getItems().setAll(ItemAeropuertos);
    destinoCol.setCellValueFactory(cellData -> cellData.getValue().getDestiny());
}

El método getDestiny (), como dice devuelve el destino de un vuelo específico como una Cadena, por lo que obviamente no puedo usar la última instrucción, dice "no se puede convertir de Cadena a ObservableV, alue", pero realmente no sé cómo resolver para poder mostrar los destinos en esa columna. Gracias a todos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta