-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfileSaver.java
More file actions
72 lines (57 loc) · 1.95 KB
/
fileSaver.java
File metadata and controls
72 lines (57 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package VAMIX;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileFilter;
import uk.co.caprica.vlcj.filter.swing.SwingFileFilterFactory;
public class fileSaver extends JFileChooser {
//Chose save destination
public static String savePath(){
JFileChooser chooser = new JFileChooser(){
@Override
public void approveSelection(){
File f = getSelectedFile();
if(f.exists() && getDialogType() == SAVE_DIALOG){
int result = JOptionPane.showConfirmDialog(this,"The file exists, overwrite?","Existing file",JOptionPane.YES_NO_CANCEL_OPTION);
switch(result){
case JOptionPane.YES_OPTION:
super.approveSelection();
return;
case JOptionPane.NO_OPTION:
return;
case JOptionPane.CLOSED_OPTION:
return;
case JOptionPane.CANCEL_OPTION:
cancelSelection();
return;
}
}
super.approveSelection();
}
};
//filter to only audio and media files
chooser.addChoosableFileFilter(SwingFileFilterFactory.newVideoFileFilter());
chooser.addChoosableFileFilter(SwingFileFilterFactory.newAudioFileFilter());
chooser.addChoosableFileFilter(SwingFileFilterFactory.newPlayListFileFilter());
FileFilter defaultFilter = SwingFileFilterFactory.newMediaFileFilter();
chooser.addChoosableFileFilter(defaultFilter);
chooser.setFileFilter(defaultFilter);
//get file
chooser.showSaveDialog(null);
File f = chooser.getSelectedFile();
String path = f.getAbsolutePath();
return path;
}
public static String openVideoOnly() {
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Specify a file to open");
//filter to only video files
chooser.setFileFilter(SwingFileFilterFactory.newVideoFileFilter());
chooser.setAcceptAllFileFilterUsed(false);
//get file
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
String path = f.getAbsolutePath();
return path;
}
}