![](/img/trans.png)
[英]JList is not displaying when DefaultListModel is changed using AddElement
[英]display list using DefaultListModel and JList
我試圖使用DefaultListModel和JList顯示項目列表,但我的窗口是空的。 錯誤是什么?
看代碼:
public class ViewInventoryInterface extends JFrame {
private Inventory theInventory; // reference to back end
private InventoryUPCIterator iter;
private DefaultListModel dlm;
private JList list;
private JScrollPane scroll;
public ViewInventoryInterface(Inventory theInventory) {
this.theInventory = theInventory;
iter = theInventory.inventoryUPCIterator(); //returns an iterator for the inventory
dlm = new DefaultListModel();
while (iter.hasNext()) {
dlm.addElement(iter.next().toString());
}
list = new JList(dlm);
scroll = new JScrollPane(list);
setTitle("Inventory");
setSize(400, 400);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
}
第一個問題可能是您沒有向框架添加任何內容。 使用getContentPane().add(...)
等將滾動窗格添加到框架中。
根據布局管理器的不同,您可能需要使用不同的附加參數,但使用默認的BorderLayout
只需添加即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.