jdk/src/solaris/classes/sun/awt/X11/XFileDialogPeer.java
changeset 12653 07d5ca30e79e
parent 7668 d4a77089c587
child 16839 d0f2e97b7359
equal deleted inserted replaced
12652:6fddf8394164 12653:07d5ca30e79e
   394         } else {
   394         } else {
   395             savedDir = file.substring(0, index+1);
   395             savedDir = file.substring(0, index+1);
   396             savedFile = file.substring(index+1);
   396             savedFile = file.substring(index+1);
   397         }
   397         }
   398 
   398 
       
   399         String[] fileNames = fileList.getSelectedItems();
       
   400         int filesNumber = (fileNames != null) ? fileNames.length : 0;
       
   401         File[] files = new File[filesNumber];
       
   402         for (int i = 0; i < filesNumber; i++) {
       
   403             files[i] = new File(savedDir, fileNames[i]);
       
   404         }
       
   405 
   399         AWTAccessor.FileDialogAccessor fileDialogAccessor = AWTAccessor.getFileDialogAccessor();
   406         AWTAccessor.FileDialogAccessor fileDialogAccessor = AWTAccessor.getFileDialogAccessor();
   400 
   407 
   401         fileDialogAccessor.setDirectory(target, savedDir);
   408         fileDialogAccessor.setDirectory(target, savedDir);
   402         fileDialogAccessor.setFile(target, savedFile);
   409         fileDialogAccessor.setFile(target, savedFile);
   403         fileDialogAccessor.setFiles(target, savedDir, fileList.getSelectedItems());
   410         fileDialogAccessor.setFiles(target, files);
   404     }
   411     }
   405 
   412 
   406     /**
   413     /**
   407      * handle the cancel event
   414      * handle the cancel event
   408      */
   415      */
   417 
   424 
   418         AWTAccessor.FileDialogAccessor fileDialogAccessor = AWTAccessor.getFileDialogAccessor();
   425         AWTAccessor.FileDialogAccessor fileDialogAccessor = AWTAccessor.getFileDialogAccessor();
   419 
   426 
   420         fileDialogAccessor.setDirectory(target, null);
   427         fileDialogAccessor.setDirectory(target, null);
   421         fileDialogAccessor.setFile(target, null);
   428         fileDialogAccessor.setFile(target, null);
   422         fileDialogAccessor.setFiles(target, null, null);
   429         fileDialogAccessor.setFiles(target, null);
   423 
   430 
   424         handleQuitButton();
   431         handleQuitButton();
   425     }
   432     }
   426 
   433 
   427     /**
   434     /**