日期:2014-05-20 浏览次数:20874 次
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import static java.awt.BorderLayout.*;
public class Tet2 
{
    JFrame f = new JFrame();
    DefaultListModel model1 = new DefaultListModel();
    DefaultListModel model2 = new DefaultListModel();
    JList l = new JList(model1);
    JList r = new JList(model2);
    JPanel p = new JPanel();
    JButton zuo = new JButton("<<");
    JButton you = new JButton(">>");
    public void init()
    {
        model1.addElement("选项1");
        model1.addElement("选项3");
        model2.addElement("选项2");
        you.addActionListener(new B());
        f.setLayout(new BorderLayout());
        f.add(l, WEST);
        f.add(r, EAST);
        f.add(p, CENTER);
        p.setLayout(new BorderLayout());
        p.add(you, SOUTH);
        p.add(zuo, NORTH);
        f.pack();
        f.setSize(500, 300);
        f.setVisible(true);
    }
    class B implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            if (e.getSource() == you)
            {
//                model1.clear();
                System.out.println(l.getSelectedIndex());
                model1.[color=#FF0000]removeElementAt[/color](l.getSelectedIndex());
            }
        }
    }
    public static void main(String[] args)
    {
        new Tet2().init();
    }
}
------解决方案--------------------
应该用removeElementAt,他接受index。你写的应该传对象。