そのため、ジェネリック配列リストから送信した情報で TextArea を更新する方法がわかりません。今のところ、プログラムは新しい注文を作成します:
Order d1 = new Order();
次に、ユーザーがデータを選択して追加ボタンを押すと、注文が TextArea に追加されます。私が抱えている問題は、注文をリストの正しい場所に追加し、毎回更新する必要があることです. 私はそれを 1 つの項目で並べ替えているだけです。CompareTo メソッドを使用してそれを行う方法がよくわかりません。
public void actionPerformed(ActionEvent event)
{
ArrayList<Drink> DrinkArray = new ArrayList<Drink>();
if (event.getSource() == addcoffeeButton)
{
String coffeesize = (String) sizecoffeelist.getSelectedItem();
double coffeeprice = Double.parseDouble(pricecoffeeTextfield.getText());
String coffeetype = (String) cuptypecoffeelist.getSelectedItem();
String coffeecaffeine = (String) caffeineList.getSelectedItem();
String coffeeroom = (String) roomforcreamList.getSelectedItem();
String coffeeadditional = additionalflavorList.getText();
if ((coffeeadditional.isEmpty()))
coffeeadditional = "No Additional Flavor";
Drink d1 = new Coffee(coffeesize, coffeeprice, coffeetype, coffeecaffeine, coffeeroom, coffeeadditional);
DrinkArray.add(d1);
orderTextArea.append(d1);
したがって、飲み物を配列に追加してテキスト領域に印刷する前に、飲み物を正しい場所に追加する必要がありますが、その方法はよくわかりません。