我正在尝试使用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);
}
} 发布于 2011-10-25 00:32:25
第一个问题可能是你没有在框架中添加任何东西。使用getContentPane().add(...)等将滚动窗格添加到框架中。
根据布局管理器的不同,您可能需要不同的附加参数,但是对于默认的BorderLayout,只需添加就可以了。
https://stackoverflow.com/questions/7878697
复制相似问题