【发布时间】:2015-07-31 19:15:03
【问题描述】:
我正在制作一个程序来管理和显示有关机场、航班等的数据。 事实是我有一个带有几个 tableColumns 的 tableView(在 javafx 中),我想在每一列上显示一些信息(命运、起源、公司等),所以我输入了这个:
@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,所以显然我不能使用最后一条指令,它说
cannot convert from String to ObservableValue<String>
但我真的不知道如何解决它以便能够在该列上显示命运。
【问题讨论】:
标签: javafx tableview tablecolumn