Can you preselect javax.swing.filechooser.FileFilter.getDescription()?
Let me try to illustrate the steps as simply as I possibly can.
1) You have already selected an image. From URL or via file.
2) You have stored the file name into a String that you can get via getFileName().
3) You have stored the file name extension into a String that you can get via getExt().
4) You will now generate a JFileChooser that will allow you to save the manipulated image file (you did some image stuff to it and you will save it as a newly-named image file)
/**
* Filter {@link javax.swing.JFileChooser}
* @param chooser {@link javax.swing.JFileChooser}
*/
privatevoid filterFileChooser(JFileChooser chooser){
chooser.setAcceptAllFileFilterUsed(false);
if (this.getFileFilterMap() ==null) this.generateLinkedHashMap();
Collection<javax.swing.filechooser.FileFilter> values = this.getFileFilterMap().values();
Iterator<javax.swing.filechooser.FileFilter> iter = values.iterator();
while (iter.hasNext()){
chooser.addChoosableFileFilter(iter.next());
}
for (int i = 0; i < chooser.getChoosableFileFilters().length; i++){
System.out.println(chooser.getChoosableFileFilters()[i].getDescription());
}
}
/**
* Generate {@link javax.swing.JFileChooser} for selecting location to save
*/
privatevoid generateNewFileChooser(){
JFileChooser chooser =new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
this.filterFileChooser(chooser);
int returnVal = chooser.showSaveDialog(ImageCropper.this);
if (returnVal == JFileChooser.APPROVE_OPTION){
// SAVE THE NEW CROPPED IMAGE AS A FILE
String fullExt = chooser.getFileFilter().getDescription();
String fileName = chooser.getSelectedFile().getPath() +
fullExt.substring(fullExt.lastIndexOf("*") + 1, fullExt.length());
ImageCropper.this.setFile(new File(fileName));
ImageCropper.this.processor.saveFile(ImageCropper.this.getFile());
}
}
5) Everything works just fine, except that what I would like to do is to be able topre-select the description value within the JFileChooser I generate to save the image file to match the same value within getExt().
Like for example, I have "blah1.jpg". I did stuff to "blah1.jpg". I will now save it as "blah2.jpg". I generate the JFileChooser, but what I want to see when I save the file type is "*.jpg" pre-selected for me (I still want my other choices, but I want to see "*.jpg" selected for me).
How is this possible?
Thanx
Phil

