有哪位兄弟用filechooser对话框把一个文件夹下的文件导入到list中呀。
比如说我想把我E盘MP3目录下的所有mp3用filechooser选择了MP3目录后点击解定后list 里面就包含了所有MP3中的MP3文件名
希望给你原代码...谢谢了.
比如说我想把我E盘MP3目录下的所有mp3用filechooser选择了MP3目录后点击解定后list 里面就包含了所有MP3中的MP3文件名
希望给你原代码...谢谢了.
解决方案 »
- Reader与Writer、InputStream与OutputStream之间怎样转换?
- 【Swing】请教EDT线程的阻塞问题
- mysql 如何把现成的数据库装载进去。
- 急!!有一个数据集是String[]数组,其中有很多元素的内容是重复的,怎样新建一个数据集只保存其中不重复的记录。谢谢!!
- 虚拟机报错呀,很奇怪,同一段代码,在JB下运行没问题,在eclipse下就报错
- NoClassDefFoundError,请教高手
- 请指点:rmi和socket的应用领域有什么不同的地方. 迷惑:有了rmi是不是可以完全取代socket应用
- 数组
- 一个初学者的问题!!
- 用applet实现打印,除了弹出系统自带的打印对话框,在自其前后各弹出一个”小应用程序需打印,要继续吗?“的对话框,如何去掉这两个对话
- 一个重定向的问题。
- 树的问题
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);
}
}
比如说我想把我E盘MP3目录下的所有mp3用filechooser选择了MP3目录后点击解定后list 里面就包含了所有MP3中的MP3文件名
希望给你原代码...谢谢了.
File[] f = file.getSelectedFiles();
while (int i=0;i<f.length;i++_{ list.addItem(f[i])
}