我正在尝试创建一个显示我创建的对象项目的JList。
该对象是items
对象,items
类如下所示:
public class items {
private ArrayList<Item> itemlistweapons = new ArrayList<Item>();
private ArrayList<Item> itemlistapparel = new ArrayList<Item>();
private ArrayList<Item> itemlistaid = new ArrayList<Item>();
private ArrayList<Item> itemlistmisc = new ArrayList<Item>();
public void additem(String name, String type){
if("Weapon".equals(type)){
itemlistweapons.add(new Item(name, type));
}
else if ("Apparel".equals(type)){
itemlistapparel.add(new Item(name, type));
}
else if ("Aid".equals(type)){
itemlistaid.add(new Item(name, type));
}
else if ("Misc.".equals(type)){
itemlistmisc.add(new Item(name, type));
}
}
public void dropitem(String name){
for(int i = 0; i < itemlistweapons.size(); i++){
if(itemlistweapons.get(i).getname().equals(name)){
itemlistweapons.remove(i);
}
}
for(int i = 0; i < itemlistapparel.size(); i++){
if(itemlistapparel.get(i).getname().equals(name)){
itemlistapparel.remove(i);
}
}
for(int i = 0; i < itemlistaid.size(); i++){
if(itemlistaid.get(i).getname().equals(name)){
itemlistaid.remove(i);
}
}
for(int i = 0; i < itemlistmisc.size(); i++){
if(itemlistmisc.get(i).getname().equals(name)){
itemlistmisc.remove(i);
}
}
}
public ArrayList<Item> getItemlistweapons() {
return itemlistweapons;
}
public ArrayList<Item> getItemlistapparel() {
return itemlistapparel;
}
public ArrayList<Item> getItemlistaid() {
return itemlistaid;
}
public ArrayList<Item> getItemlistmisc() {
return itemlistmisc;
}
@Override
public String toString(){
String items = "";
if (itemlistweapons.size() > 0){
items += "Weapons\n";
for (Item itemlist1 : itemlistweapons) {
items += itemlist1 + "\n";
}
}
if (itemlistapparel.size() > 0){
items += "Apparel\n";
for (Item itemlist2 : itemlistapparel) {
items += itemlist2 + "\n";
}
}
if (itemlistaid.size() > 0){
items += "Aid\n";
for (Item itemlist3 : itemlistaid) {
items += itemlist3 + "\n";
}
}
if (itemlistmisc.size() > 0){
items += "Misc.\n";
for (Item itemlist4 : itemlistmisc) {
items += itemlist4 + "\n";
}
}
return items;
}
}
那么,我如何获取变量itemlistweapons
并将其设置为显示在JList上。 itemlistweapons
是Item
时间的数组列表,Item
类如下所示:
public class Item {
private String name;
private String type;
public Item(String itemname, String itemtype){
name = itemname;
type = itemtype;
}
public String getname(){
return name;
}
@Override
public String toString(){
String iteminfo;
iteminfo = name;
return iteminfo;
}
}
有人可以告诉我如何从ArrayList<Item>
对象中取出items
并将其放入JList中吗?
答案 0 :(得分:0)
我认为你可能有一个带有GUI的第3课,你有Jlist对象
然后你可以这样做:
JList list = new JList(itemlistweapons .toArray());
并分别重复您要在那里显示的任何arrayList。