我有一个正在创建的库存计划。它可以添加、编辑和删除 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
linkedlist 也有一个 getImageLoc 字段,但它不会显示在 JList 中(仅当用户去修改项目时)。这工作......有点。我也有它,默认列表模型将被重建以仅显示某个位置的项目。当我从 Jlist 中删除一个项目(在选定索引处删除)时,该索引与链表不匹配(删除错误的项目)。所以我想知道如何在 JList 中更直接地显示我的链表......或者我应该使用链表以外的东西吗?我还需要能够对 JList 中的项目进行排序......还没有那么远。