[英]Trying to get listview to work
我的問題是如何修復ListView,因為它沒有顯示任何內容
所以在我的主文件中
private ObservableList<Customer> customers = FXCollections.observableArrayList();
添加了兩個客戶
Customer kelly = addCustomer("95432123", "Kelly Lee");
Customer tim = addCustomer("92345678", "Tim Williams");
我有一個返回ObservableList的方法
public final ObservableList<Customer> getCustomers() {
return customers;
}
在我的XML文件中,我有一個listview通過鏈接到控制器
<ListView fx:id="namelistview" layoutX="159.0" layoutY="8.0" prefHeight="200.0" prefWidth="200.0" />
所以我被困在我的控制器上試圖將數據以表格形式實際打印到ListView中
Kelly Lee: 95432123
我的控制器文件中目前有此文件,但我的列表視圖仍顯示為空白
public class PizzeriaController extends Controller<Pizzeria> {
ObservableList<Customer> customers = FXCollections.observableArrayList();
@FXML
private ListView<Customer> namelistview;
public void namelistview() {
namelistview.setItems(getPizzeria().getCustomers());
}
public void initialize() {
}
public final Pizzeria getPizzeria() {
return model;
}
}
namelistview.setItems方法需要一個ObservableList作為輸入,因此請更改:
namelistview.setItems(getPizzeria().getCustomers());
至:
namelistview.setItems(customers);
並將此代碼放入initialize方法中:
public void initialize() {
namelistview.setItems(customers);
}
現在更改:
public void namelistview() {
namelistview.setItems(getPizzeria().getCustomers());
}
至:
public void namelistview() {
customers.add(getPizzeria().getCustomers());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.