move strings in one JList to another with error

There is an exception in my code:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
    at darren.choose$1.actionPerformed(choose.java:30)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

code like this, please help me on this:

public class choose extends JFrame {

    JList<String> jl1;
    JList<String> jl2;
    JButton jb1;
    private static String[] food = {"bacon", "apple", "dumpline", "egg", "rice"};

    public choose() {
        super("JFrame title");
        setLayout(new FlowLayout());

        jl1 = new JList<String>(food);
        jl1.setVisibleRowCount(3);
        jl1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        add(new JScrollPane(jl1));

        jb1 = new JButton("move to -->");
        jb1.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                jl2.setListData((String[]) jl1.getSelectedValues());
            }
        });
        add(jb1);

        jl2 = new JList<String>();
        jl2.setVisibleRowCount(3);
        jl2.setFixedCellHeight(15);
        jl2.setFixedCellWidth(100);
        jl2.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        add(new JScrollPane(jl2));
    }
}