jdk/src/share/classes/java/awt/FileDialog.java
changeset 12653 07d5ca30e79e
parent 7668 d4a77089c587
child 20462 1b06fa1bb364
equal deleted inserted replaced
12652:6fddf8394164 12653:07d5ca30e79e
   145     }
   145     }
   146 
   146 
   147     static {
   147     static {
   148         AWTAccessor.setFileDialogAccessor(
   148         AWTAccessor.setFileDialogAccessor(
   149             new AWTAccessor.FileDialogAccessor() {
   149             new AWTAccessor.FileDialogAccessor() {
   150                 public void setFiles(FileDialog fileDialog, String directory, String files[]) {
   150                 public void setFiles(FileDialog fileDialog, File files[]) {
   151                     fileDialog.setFiles(directory, files);
   151                     fileDialog.setFiles(files);
   152                 }
   152                 }
   153                 public void setFile(FileDialog fileDialog, String file) {
   153                 public void setFile(FileDialog fileDialog, String file) {
   154                     fileDialog.file = ("".equals(file)) ? null : file;
   154                     fileDialog.file = ("".equals(file)) ? null : file;
   155                 }
   155                 }
   156                 public void setDirectory(FileDialog fileDialog, String directory) {
   156                 public void setDirectory(FileDialog fileDialog, String directory) {
   444      *                  all the files that the user selects.
   444      *                  all the files that the user selects.
   445      *
   445      *
   446      * @see #getFiles
   446      * @see #getFiles
   447      * @since 1.7
   447      * @since 1.7
   448      */
   448      */
   449     private void setFiles(String directory, String files[]) {
   449     private void setFiles(File files[]) {
   450         synchronized (getObjectLock()) {
   450         synchronized (getObjectLock()) {
   451             int filesNumber = (files != null) ? files.length : 0;
   451             this.files = files;
   452             this.files = new File[filesNumber];
       
   453             for (int i = 0; i < filesNumber; i++) {
       
   454                 this.files[i] = new File(directory, files[i]);
       
   455             }
       
   456         }
   452         }
   457     }
   453     }
   458 
   454 
   459     /**
   455     /**
   460      * Sets the selected file for this file dialog window to be the
   456      * Sets the selected file for this file dialog window to be the