作成中のインベントリ プログラムがあります。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 内の項目をソートできるようにする必要があります...まだそこまで進んでいません。