Java ArrayLists в JList

Хорошо, таким образом, я делаю небольшую часть своих материально-технических ресурсов. Я получил МАКСИМУМ от него вниз. Я пытаюсь добавить, что строковые объекты к ArrayList затем добавляют это к JList. Однако я получаю эту ошибку, когда я компилирую:

C:\Users\Dan\Documents\DanJavaGen\inventory.java:30: cannot find symbol
symbol  : constructor JList(java.util.ArrayList<java.lang.String>)
location: class javax.swing.JList
        list = new JList(arr);

Это - вероятно, некоторая ошибка новичка, которую я делаю...:/

Код:

import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import javax.swing.JList;
import java.awt.event.*;
import java.util.ArrayList;
import java.io.*;
import java.util.*;

public class inventory extends JApplet implements MouseListener {

public static String newline;
public static JList list;
int gold = 123;

    public void init() {



ArrayList<String> arr = new ArrayList<String>();
arr.add("Hatchet");
arr.add("Sword");
arr.add("Shield");
arr.add(gold + " Gold");
System.out.println("You have " + arr.size() + " items in your inventory.");
showInventory(arr);



        list = new JList(arr);

        add(list);

        list.addMouseListener(this);

        list.setVisible(true);

    }

public static void showInventory (ArrayList<String> theList) {
for (int i = 0; i < theList.size(); i++) {
System.out.println(theList.get(i));
}
}


    public void mousePressed(MouseEvent e) { }

    public void mouseReleased(MouseEvent e) {
        Object index = list.getSelectedValue();
       System.out.println("You have selected: " + index);
    }

    public void mouseEntered(MouseEvent e) { }

    public void mouseExited(MouseEvent e) { }

    public void mouseClicked(MouseEvent e) { }




    public void paint(Graphics g) {

    }
}
11
задан test 16 July 2010 в 23:37
поделиться

2 ответа

JList предоставляет конструктор JList (Object []) , который вы можете вызвать после распаковки вашего ArrayList с помощью toArray () :

list = new JList(arr.toArray())
23
ответ дан 3 December 2019 в 03:03
поделиться

Сводка конструктора
JList () Создает JList с пустой моделью, доступной только для чтения.
JList (ListModel dataModel) Создает JList , который отображает элементы из указанной ненулевой модели.
JList (Object [] listData) Создает JList , который отображает элементы в указанном массиве.
JList (Vector ListData) Создает JList , который отображает элементы в указанном векторе.

0
ответ дан 3 December 2019 в 03:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: