--- old/src/share/classes/sun/awt/AWTAccessor.java 2010-05-14 19:19:08.000000000 +0400 +++ new/src/share/classes/sun/awt/AWTAccessor.java 2010-05-14 19:19:07.000000000 +0400 @@ -414,7 +414,17 @@ */ boolean isMultipleMode(FileDialog fileDialog); } - + + /* + * An accessor for the DirectoryDialog class + */ + public interface DirectoryDialogAccessor { + /* + * Sets the directory the user selects + */ + void setDirectory(DirectoryDialog fileDialog, String directory); + } + /* * The java.awt.Component class accessor object. */ @@ -459,6 +469,11 @@ * The java.awt.FileDialog class accessor object. */ private static FileDialogAccessor fileDialogAccessor; + + /* + * The java.awt.DirectoryDialog class accessor object. + */ + private static DirectoryDialogAccessor directoryDialogAccessor; /* * Set an accessor object for the java.awt.Component class. @@ -614,4 +629,20 @@ return fileDialogAccessor; } + /* + * Set an accessor object for the java.awt.DirectoryDialog class. + */ + public static void setDirectoryDialogAccessor(DirectoryDialogAccessor dda) { + directoryDialogAccessor = dda; + } + + /* + * Retrieve the accessor object for the java.awt.DirectoryDialog class. + */ + public static DirectoryDialogAccessor getDirectoryDialogAccessor() { + if (directoryDialogAccessor == null) { + unsafe.ensureClassInitialized(DirectoryDialog.class); + } + return directoryDialogAccessor; + } }