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"));
我正在使用一个库进行编程,我不知道代码,只知道方法,而且我无法修改它。我试图制作 "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"));