簡體   English   中英

試圖讓ListView工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM