我有一个库存程序,我正在创建。它可以添加,编辑和删除JList中显示的项目(这就是我正在处理的内容)。目前我可以加载文件并读取它的内容。然后我有一个保存对话框,可以将读取的内容保存到文件中。目前这一切都是通过链表完成的。
问题在于它与GUI集成。我在菜单栏中有一个添加,修改和删除选项。 我有删除选项部分工作,我将LinkedList invList加载到DefaultListModel modelInvList。 这使我能够在JList中显示我想要的库存(当然我会遍历LinkedList):
String element = "Item: " + curInv.getDesc() + " Location: " + curInv.getLoc() +
" Value: $" + curInv.getValue() + " Purchased: " + curInv.getMonth() + "/" +
curInv.getDay() + "/" + curInv.getYear();
modelInvList.addElement(element);
显示(示例): 货号:汽车位置:车库价值:$ 5000.00购买:2/12/2003
链表还有一个getImageLoc字段,但这不会显示在JList中(仅当用户去修改项目时)。 这工作......有点儿。我也有它将defaultlistmodel重建为只显示某个位置的项目。当我从Jlist中删除一个项目(在选定的索引处删除)时,索引与链接列表不匹配(删除错误的项目)。 所以我想知道如何更直接地在JList中显示我的链表...或者我应该使用除链表之外的其他内容?我还需要能够对JList中的项进行排序......还没有那么远。