Пользовательские строки ListView, заставляющие ListView бороться после нескольких записей - PullRequest
0 голосов
/ 09 июня 2019

Я написал программное обеспечение для обработки 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 записей отображается пустое пространство над и под записями, где другие записи должны отображаться, но не отображаются.

1 Ответ

0 голосов
/ 06 июля 2019

Похоже, что ошибка была связана с абсолютной высотой. Я дал ячейкам Панели, после того, как установил значение по умолчанию в Scenebuilder, оно снова заработало нормально.

...