Я делаю программу для управления и отображения данных об аэропортах, их полетах и так далее. Дело в том, что у меня есть Tableview (в JavaFX) с несколькими tableColumns, и я хочу, чтобы показать некоторую информацию (судьбу, происхождение, компании и т.д.) на каждой колонке, так что я набрал это:не может конвертировать из String в ObservableValue <String>
@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());
}
Метод getDestiny(), поскольку он говорит, что возвращает судьбу конкретного полета как String, поэтому, очевидно, я не могу использовать последнюю инструкцию, она говорит: «Невозможно преобразовать из String в ObservableValue», но я действительно не знаю, как ее решить, чтобы быть в состоянии показать судьбы в этой колонке. Спасибо всем.
Я не могу редактировать класс рейсов, поэтому я использовал первое решение, и оно сработало. Спасибо тебе большое. – JOSEMAFUEN
Добро пожаловать. Пожалуйста, отметьте ответ как правильно, если он ответил на вопрос. –