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)
[code]
/**
* Filter {@link javax.swing.JFileChooser}
* @param chooser {@link javax.swing.JFileChooser}
*/
private void 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
*/
private void 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());
}
}
[/code]
5) Everything works just fine, except that what I would like to do is
to be able to pre-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