Вы не совсем ясно ... но я думаю, что вы хотите поместить эту информацию ArrayList в некоторые таблицы / столбцы.
Вы можете использовать ObservableList для проверки всех изменений в ваших данных:
private ObservableList<MenuItem> menuItems = FXCollections.observableArrayList();
Вы можете установить некоторые TableView и TableColumns в вашем контроллере следующим образом:
@FXML
private TableView<MenuItem> menuTable;
@FXML
private TableColumn<MenuItem, String> nameColumn;
@FXML
private TableColumn<MenuItem, String> priceColumn;
Затем в том же контроллере установите столбцы при инициализации контроллера:
@FXML
private void initialize() {
nameColumn.setCellValueFactory(cellData ->
cellData.getValue().getName());
priceColumn.setCellValueFactory(cellData ->
cellData.getValue().getPrice());
}
И затем, из вашего основного класса, когда вы устанавливаете mainApp для этого контроллера, вы можете установить все элементы в вашем спискек этой таблице:
public void setMainApp(MainApp mainApp) {
this.mainApp = mainApp;
menuTable.setItems(menuItems);
}
Надеюсь, что это может помочь вам, вот вам полный пример этого:
https://code.makery.ch/library/javafx-tutorial/part2/