Я написал программное обеспечение для обработки Pizza Payments как школьного проекта. Для этого я создаю пользовательскую строку как Anchorpane. После загрузки нескольких записей из БД MySQL, ListView для отображения возможных пицц на выбор испытывает трудности (показывает пустое пространство над и под записями, где другие записи должны отображаться, но не отображаются).
Если вы хотите увидеть основную панель FXML, нажмите здесь , если вы хотите увидеть пользовательскую опорную панель ListCell, просто нажмите здесь .
Чтобы увидеть ошибку визуально, просто нажмите здесь
Поскольку я понятия не имею, как детализируются эти пользовательские ячейки, я не знаю, где находится ошибка, поэтому я ничего не пытался ее исправить.
//the adding a new Pizza Row method in the WindowController Class for the main window
private void addPizzaRow(Pizza pizza) {
try {
FXMLLoader loader = new FXMLLoader(new File(WindowController.ROW_FXML).toURI().toURL());
pizzenContr = new RowPizzasController();
loader.setController(pizzenContr);
Pane rootPane = loader.load();
// initialize tab controller
pizzenContr.init(pizza);
this.pizzenListview.getItems().add(rootPane);
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
}
//the called init() method
public void init(Pizza pizza) {
pizzaImageview.setImage(new Image("Classdependencies/Window/PizzaListViewImg.png"));
//set title and image (icon)
this.pizzaLabel.setText(pizza.getName());
this.kleinButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
}
});
После пяти или 6 записей отображается пустое пространство над и под записями, где другие записи должны отображаться, но не отображаются.