基本的に、Store クラス、Stock クラス、そして GUI のクラスの 3 つのクラスがあります。ストアが作成されたら、それを独自の arraryList にして、複数のストック オブジェクトをストアに追加できるようにします。(GUI から実行)。
必要な基本コードのみを含めようとしました (getter メソッド、setter メソッド、デフォルト コンストラクタの compareTo などを削除しました)。
クラスのコードの一部を次に示します。
店
public class Store {
private int id;
private String name;
private String location;
private ArrayList <Stock> stockItems = new ArrayList<Stock> ();
public Store(int idIn, String nameIn, String locationIn) {
id = idIn;
name = nameIn;
location = locationIn;
stockItems = new ArrayList<Stock> ();
}
//to add stock items to a store?
public void addStockItem(Stock s) {
stockItems.add(s);
}
}
ストック
public class Stock {
private int id;
private String name;
private double price;
private int units;
public Stock(int idIn, String nameIn, double priceIn, int unitsIn) {
id = idIn;
name = nameIn;
price = priceIn;
units = unitsIn;
}
}
GUI: (私の質問に関連するコードのみ)
int indexStore = lst_Store.getSelectedIndex(); //store that the user selects from list
int indexStock = lst_Stock.getSelectedIndex(); //stock item selected by user
//get the specific stock details
Stock s = stocks.get(indexStock);
Store z = new Store(); //so i can call method below
z.addStockItem(s);
本当に困っているのは GUI コードです。基本的には、選択されたストアに選択された在庫を追加したいと考えています。これが完了したら、特定のストアの arrayList 内の情報にもどのようにアクセスしますか?
どうもありがとう。