ObservableList 到 TableView javafx

ObservableList to TableView javafx

我正在使用一个库进行编程,我不知道代码,只知道方法,而且我无法修改它。我试图制作 "flights" 的表格视图并且它有效但我不知道如何为每只苍蝇命名(或 ID)。有人能帮我吗?谢谢。这里有一些代码:

public class StageController {

    @FXML  private TableView<Flight> flightsTable;
    @FXML  private TableColumn<Flight, String> flightColumn;   


public void start(Airport air){
        final AirportFlights a = Data.getInstance().getAirportFlights(air);
        ObservableList<Flight> flights = FXCollections.observableArrayList(a.getArrivals().getFlights().values());
        flightsTable.setItems(flights); 
    }

您需要为您的表列声明一个 valueFactory。如果你的 Flight class 中有一个字段 name 那么,你可以这样做:

flightColumn.setCellValueFactory(
                   new PropertyValueFactory<Flight, String>("name"));