有哪位兄弟用filechooser对话框把一个文件夹下的文件导入到list中呀。 
比如说我想把我E盘MP3目录下的所有mp3用filechooser选择了MP3目录后点击解定后list 里面就包含了所有MP3中的MP3文件名
希望给你原代码...谢谢了.

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.Font;
    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 = null; private JButton button = null; private JFileChooser file = null; private JList list = null;

    private DataModel data = null; private int result = 0; public Test() {
    frame = new JFrame("Test");
    Font font = new Font("Dialog", 0, 12);
    UIManager.put("Button.font", font);
    UIManager.put("List.font", font);
    UIManager.put("ComboBox.font", font);
    UIManager.put("Label.font", font);
    button = new JButton("浏览目录");
    file = new JFileChooser();
    file.setMultiSelectionEnabled(true);
    button.addActionListener(this);
    data = new DataModel();
    list = new JList(data);
    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++) {
    data.addData(f[i].getName());
    list.updateUI();
    }
    }
    }
    }class DataModel extends AbstractListModel {
    private static final long serialVersionUID = 2037649931318132998L; private Vector data = null; public DataModel(){
    data = new Vector(50);
    }

    public DataModel(Object[] listData) {
    data = new Vector();
    for (int i = 0; i < listData.length; i++) {
    data.add(listData[i]);
    }
    } public void addData(Object o) {
    data.add(o);
    } public void removeIndex(int index) {
    data.remove(index);
    } public int getSize() {
    return data.size();
    } public Object getElementAt(int index) {
    return data.get(index);
    }
    }
      

  2.   

    程序都不能运行.还是哪位大侠说一下.有哪位兄弟用对话框把一个文件夹下的文件导入到list呀。 
    比如说我想把我E盘MP3目录下的所有mp3用filechooser选择了MP3目录后点击解定后list 里面就包含了所有MP3中的MP3文件名
    希望给你原代码...谢谢了.
      

  3.   


    File[] f = file.getSelectedFiles();
    while (int i=0;i<f.length;i++_{ list.addItem(f[i])
    }