Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串从一个JList移动到另一个JList_Java - Fatal编程技术网

Java 将字符串从一个JList移动到另一个JList

Java 将字符串从一个JList移动到另一个JList,java,Java,我不知道如何将字符串从一个JList传输到另一个JList。还有一个类使用main,但它只为要打开的按钮创建JFrame。我尝试了执行rightList.setListData(leftList.getSelectedValues,但它划掉了getSelectedValues package multiList; import java.awt.*; import java.awt.event.*; import java.util.List; import java.util.Vector;

我不知道如何将字符串从一个JList传输到另一个JList。还有一个类使用main,但它只为要打开的按钮创建JFrame。我尝试了执行
rightList.setListData(leftList.getSelectedValues
,但它划掉了
getSelectedValues

package multiList;

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

import javax.swing.*;
import javax.swing.event.*;

public class Gui extends JFrame {
    private JList leftList;
    private JList rightList;
    private JButton moveButton;
    private static String[] food = {"Pizza", "Spagetiti", "Mac and Cheese", "Cheese", "MorePizza"};

    public Gui() {
        super("title");
        setLayout(new FlowLayout());

        leftList = new JList(food);
        leftList.setVisibleRowCount(3);
        leftList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        add(new JScrollPane(leftList));

        moveButton = new JButton("Move ---->");
        moveButton.addActionListener(
                new ActionListener() {
                    @SuppressWarnings("deprecation")
                    public void ActionPreformed(ActionEvent event) {
                        rightList.setListData(leftList.getSelectedValues());
                    }

                    @Override
                    public void actionPerformed(ActionEvent e) {
                        // TODO Auto-generated method stub
                    }
                }
        );

        add(moveButton);

        rightList = new JList();
        rightList.setVisibleRowCount(3);
        rightList.setFixedCellWidth(100);
        rightList.setFixedCellHeight(15);
        rightList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
        add(new JScrollPane(rightList));
    }
}
这应该起作用:

DefaultListModel model = (DefaultListModel) leftList.getModel();
DefaultListModel list2Model = new DefaultListModel();
int[] selected = leftList.getSelectedIndices();
for (int i = 0; i < selected.length; i++) {
         list2Model.addElement(model.elementAt(i));
    }

rightList.setModel(list2Model);
DefaultListModel=(DefaultListModel)leftList.getModel();
DefaultListModel list2Model=新的DefaultListModel();
int[]selected=leftList.getSelectedIndices();
对于(int i=0;i