gpt4 book ai didi

java - 我有一个包含菜单项属性的类。我需要填充三个 JList。我怎样才能这样做呢?

转载 作者:行者123 更新时间:2023-12-01 10:06:48 26 4
gpt4 key购买 nike

MenuItem 中的属性菜单项的类包括名称、价格、卡路里和描述。三者JList组件称为 startersList , mainsListdessertsList ,并且位于 JFrame 中叫foodOptionGUI

目前我已经通过使用填充了列表:

startersList.setListData(starters);

(这只是临时修复)

我的问题是我不知道如何将所有开胃菜、主菜和甜点(包括它们的名称、价格、卡路里和描述)列出到三个单独的列表中。

public class MenuItem {

private String name;
private String price;
private String descriptions;
private int calories;

public MenuItem(String Name, String Price, String desc, int cal) {

name = Name;
price = Price;
descriptions = desc;
calories = cal;
}

public String getPrice(){
return price;
}


public String getName(){
return name;
}

public void setName(String name){
this.name = name;
}

public String getDescriptions(){
return descriptions;
}

public void setDescriptions(String desc){
this.descriptions = desc;
}

public int getCalories(){
return calories;
}

public void setCalories(int cal){
this.calories = cal;
}

public String toString(){
return name + ", " + price + ", " + calories + ", " + descriptions ;
}

}

最佳答案

startersList.addMenuItem("soup", "3", "300", "soup of the day"); 

But its wrong and doesnt work

JList 没有“addMenuItem”方法。

您将数据添加到ListModel。然后将 ListModel 添加到 JList

阅读 Swing 教程中关于 How to Use Lists 的部分您可以下载演示代码。

在演示代码中,String 数据被添加到ListModel 中。在您的情况下,您想要将 MenuItem 对象添加到模型中,因此您首先需要创建每个 MenuItem 对象的实例,然后再将其添加到模型中。

因此教程中的代码与您的代码的基本区别是:

listModel = new DefaultListModel();
listModel.addElement( new MenuItem(values for item 1) );
listModel.addElement( new MenuItem(values for item 2) );
list = new JList(listModel);

关于java - 我有一个包含菜单项属性的类。我需要填充三个 JList。我怎样才能这样做呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com