自定义 Listview 行导致 ListView 在几个条目后挣扎
Custom Listview Rows causing ListView to struggle after a few Entries
我写了一个处理披萨付款的软件作为一个学校项目。为此,我创建了一个自定义行作为 Anchorpane。从 MySQL 数据库加载几个条目后,用于显示可能的比萨饼选择的 ListView 正在努力(在条目上方和下方显示白色 space,其他条目应该显示但没有).
如果要查看 FXML 主窗格,请单击 here, if you want to see the Custom ListCell Anchorpane just click here。
要直观地查看错误,只需单击 here
因为我不知道这个自定义单元格是如何详细呈现的,所以我不知道错误在哪里,所以我没有尝试修复它。
//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) {
}
});
5 或 6 个条目后,条目上方和下方显示白色 space,而其他条目应显示但未显示。
看起来这个错误与我在 Scenebuilder 中将其设置为默认值后给单元格窗格的绝对高度有关,它再次正常工作。
我写了一个处理披萨付款的软件作为一个学校项目。为此,我创建了一个自定义行作为 Anchorpane。从 MySQL 数据库加载几个条目后,用于显示可能的比萨饼选择的 ListView 正在努力(在条目上方和下方显示白色 space,其他条目应该显示但没有).
如果要查看 FXML 主窗格,请单击 here, if you want to see the Custom ListCell Anchorpane just click here。
要直观地查看错误,只需单击 here
因为我不知道这个自定义单元格是如何详细呈现的,所以我不知道错误在哪里,所以我没有尝试修复它。
//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) {
}
});
5 或 6 个条目后,条目上方和下方显示白色 space,而其他条目应显示但未显示。
看起来这个错误与我在 Scenebuilder 中将其设置为默认值后给单元格窗格的绝对高度有关,它再次正常工作。