转自:http://hi.baidu.com/gglzf4/blog/item/a950a402ff7ae67b3812bba2.html#0
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能选择文件夹
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//只能选择文件
int flag = fileChooser.showOpenDialog(this);
if(flag ==JFileChooser.APPROVE_OPTION){
File file = fileChooser.getSelectedFile();
attachHorizontalList.addNewAttaches(file);
jScrollPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
// jScrollPane.setBorder(BorderFactory.createTitledBorder("共"+(++count)+"份附件"));
jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
jScrollPane.setOpaque(false);
jScrollPane.getViewport().setOpaque(false);
this.add(jScrollPane);
this.repaint();
}
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int flag = chooser.showSaveDialog(mainFrame);
if (flag == JFileChooser.APPROVE_OPTION) {
String path = chooser.getSelectedFile().getAbsolutePath()+attachmentName;
try {
FileInputStream ins = new FileInputStream(
attachmentFile);
FileOutputStream out = new FileOutputStream(path);
byte b[] = new byte[512];
while ((ins.read(b)) > 0) {
out.write(b);
}
out.close();
ins.close();
} catch (IOException e2) {
JOptionPane.showMessageDialog(null, "保存失败");
e2.printStackTrace();
}
}
打开对话框和保存对话框的设计 swing java
1.点击打开按钮后,打开一个对话框
button.addActionListener(new ActionListener() {
2.点击保存按钮后,打开一个保存对话框
button2.addActionListener(new ActionListener() {
//重写文件过滤器,设置打开类型中几种可选的文件类型,这里设了两种,一种txt,一种xls
class TxtFileFilter extends FileFilter {
}
class XlsFileFilter extends FileFilter {
}