在不同类的jlist中显示数组

时间:2016-02-18 13:58:55

标签: java arrays class jlist

我正在尝试显示我在HobbyList中创建的数组并在ListView2中显示它,蚂蚁的想法?

hobbylist:     import java.util.ArrayList;     import java.util.Vector;

import javax.swing.JList;

public class HobbyList {

     public static void main(String[] args) {

         //creating the array
         ArrayList hobbyArray = new ArrayList();

         //adding objects to the vector
         hobbyArray.add("Dancing");
         hobbyArray.add("Football");
         hobbyArray.add("Hurling"); 
         hobbyArray.add("Camoige");
         hobbyArray.add("Swimming");
         hobbyArray.add("Athletics"); 
         hobbyArray.add("Running");
         hobbyArray.add("Boxing");
         hobbyArray.add("MMA"); 
         hobbyArray.add("Tykwando");
            }

listview类:     import javax.swing.JPanel;     import javax.swing.JFrame;

import java.awt.*;
import java.awt.event.*;
import java.util.Vector;

import javax.swing.*;

public class ListView2 extends HobbyList {


      public static void main(String[] a) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JList list = new JList(arl);

        frame.add(new JScrollPane(list));

        frame.setSize(300, 200);
        frame.setVisible(true);
      }
}

1 个答案:

答案 0 :(得分:0)

我从你的代码中想要做的就是做这样的事情

HobbyList.java

public class HobbyList {

    protected ArrayList<String> hobbyArray = new ArrayList<>();

    public HobbyList() {
        hobbyArray.add("Dancing");
        hobbyArray.add("Football");
        hobbyArray.add("Hurling"); 
        hobbyArray.add("Camoige");
        hobbyArray.add("Swimming");
        hobbyArray.add("Athletics"); 
        hobbyArray.add("Running");
        hobbyArray.add("Boxing");
        hobbyArray.add("MMA"); 
        hobbyArray.add("Tykwando");
    }
}

ListView2.java

public class ListView2 extends HobbyList {

    public ListView2() {
        super();
    }

    public static void main(String...args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        ListView2 lv = new ListView2();
        JList list = new JList(new Vector<String>(lv.hobbyArray));

        frame.add(new JScrollPane(list));

        frame.setSize(300, 200);
        frame.setVisible(true);
    }

}