私は、ユーザーから何かを削除する場合はJListのArrayListから項目を削除しているときに、JListから項目を削除するにはどうすればよいですか?
for (int i = 0; i < customer.slist.size(); i++) {
dlm.addElement(customer.slist.get(i).toString());//slist is an array of objects.
}
checkOutList.setModel(dlm);
に印刷されているsitem
toString
を持っている。
Store sitem1 = new Store("Movie", 20.00, 500, 0, 0.00);
ちょうど1 sitem
より(詳細に提出slist
と呼ばれるObjects
のArrayList
を持っていますJlist
対応するslist
アイテムも削除する必要がありますが、私はそれを行う方法がわかりません。
'ListSelectionListener'を使ってみましたか? –
参照:http://stackoverflow.com/questions/41081170/how-to-add-items-from-an-arraylist-of-objects-to-a-jlistあなたはあなたの質問に対する答えを得て、答えをまだ "受け入れていません"。 – camickr
データを2か所に持たないでください。代わりに 'Store'オブジェクトをDefaultListModelに追加するだけです。 JListのデフォルトのレンダラーは、オブジェクトのレンダリング時に自動的にtoString()メソッドを呼び出します。したがって、基本的にArrayListを取り除き、DefaultListModelを使用してデータを保持してください。 – camickr