import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Vector;
import javax.swing.*;/*
 * 浏览文件例子
 */
public class Test implements ActionListener 
{
private JFrame frame;
private JButton button;
private JFileChooser file ;
private JList list;
private DefaultListModel listModel;
private int result;

public Test() 
{
frame = new JFrame("Test");
listModel=new DefaultListModel();
listModel.addElement("Alison Huml");
button = new JButton("浏览目录");
file = new JFileChooser();
file.setMultiSelectionEnabled(true);
button.addActionListener(this);
list = new JList(listModel);
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list.setSelectedIndex(0);
JScrollPane span = new JScrollPane(list);
JPanel pane = new JPanel();
pane.add(button);
frame.getContentPane().add(pane, BorderLayout.NORTH);
frame.getContentPane().add(span);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(220, 330);
frame.setVisible(true);
}

public static void main(String args[]) 
{
new Test();
}

public void actionPerformed(ActionEvent e) 
{
result = file.showOpenDialog(frame);
if (result == JFileChooser.CANCEL_OPTION) 
{
JOptionPane.showConfirmDialog(null, "你没有选择任何文件!", "系统提示", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE);
}
if (result == JFileChooser.APPROVE_OPTION) 
{
File[] f = file.getSelectedFiles();
for (int i = 0; i < f.length; i++) 
{
listModel.addElement(f[i].getName());
}
}
}
}
哪位帮我看看,是哪里发生异常了呀...
还有怎么把选中的文件名添加我list里面呀(文件可以是选多个的)
帮我改一下程序,也可以给个累似的程序.......