Java Code Examples for java.awt.peer.FileDialogPeer

The following examples show how to use java.awt.peer.FileDialogPeer. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: netbeans   Source File: UtilitiesTest.java    License: Apache License 2.0 4 votes vote down vote up
protected FileDialogPeer createFileDialog(FileDialog target) throws HeadlessException {
    throw new IllegalStateException("Method not implemented");
}
 
Example 2
Source Project: jdk1.8-source-analysis   Source File: FileDialog.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 3
Source Project: jdk1.8-source-analysis   Source File: FileDialog.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 4
Source Project: jdk1.8-source-analysis   Source File: FileDialog.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 5
Source Project: dragonwell8_jdk   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 6
Source Project: dragonwell8_jdk   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 7
Source Project: dragonwell8_jdk   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 8
Source Project: TencentKona-8   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 9
Source Project: TencentKona-8   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 10
Source Project: TencentKona-8   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 11
Source Project: jdk8u60   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 12
Source Project: jdk8u60   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 13
Source Project: jdk8u60   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 14
Source Project: JDKSourceCode1.8   Source File: FileDialog.java    License: MIT License 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 15
Source Project: JDKSourceCode1.8   Source File: FileDialog.java    License: MIT License 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 16
Source Project: JDKSourceCode1.8   Source File: FileDialog.java    License: MIT License 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 17
Source Project: openjdk-jdk8u   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 18
Source Project: openjdk-jdk8u   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 19
Source Project: openjdk-jdk8u   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 20
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 21
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 22
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 23
Source Project: Bytecoder   Source File: FileDialog.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a {@code null} or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, {@code getDirectory()}
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying {@code null} as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.isEmpty()) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 24
Source Project: Bytecoder   Source File: FileDialog.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.isEmpty()) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 25
Source Project: Bytecoder   Source File: FileDialog.java    License: Apache License 2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 26
Source Project: openjdk-jdk9   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a {@code null} or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, {@code getDirectory()}
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying {@code null} as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 27
Source Project: openjdk-jdk9   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}
 
Example 28
Source Project: openjdk-jdk9   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the filename filter for this file dialog window to the
 * specified filter.
 * Filename filters do not function in Sun's reference
 * implementation for Microsoft Windows.
 *
 * @param   filter   the specified filter
 * @see     java.io.FilenameFilter
 * @see     java.awt.FileDialog#getFilenameFilter
 */
public synchronized void setFilenameFilter(FilenameFilter filter) {
    this.filter = filter;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFilenameFilter(filter);
    }
}
 
Example 29
Source Project: jdk8u-jdk   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the directory of this file dialog window to be the
 * specified directory. Specifying a <code>null</code> or an
 * invalid directory implies an implementation-defined default.
 * This default will not be realized, however, until the user
 * has selected a file. Until this point, <code>getDirectory()</code>
 * will return the value passed into this method.
 * <p>
 * Specifying "" as the directory is exactly equivalent to
 * specifying <code>null</code> as the directory.
 *
 * @param     dir   the specified directory
 * @see       java.awt.FileDialog#getDirectory
 */
public void setDirectory(String dir) {
    this.dir = (dir != null && dir.equals("")) ? null : dir;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setDirectory(this.dir);
    }
}
 
Example 30
Source Project: jdk8u-jdk   Source File: FileDialog.java    License: GNU General Public License v2.0 3 votes vote down vote up
/**
 * Sets the selected file for this file dialog window to be the
 * specified file. This file becomes the default file if it is set
 * before the file dialog window is first shown.
 * <p>
 * When the dialog is shown, the specified file is selected. The kind of
 * selection depends on the file existence, the dialog type, and the native
 * platform. E.g., the file could be highlighted in the file list, or a
 * file name editbox could be populated with the file name.
 * <p>
 * This method accepts either a full file path, or a file name with an
 * extension if used together with the {@code setDirectory} method.
 * <p>
 * Specifying "" as the file is exactly equivalent to specifying
 * {@code null} as the file.
 *
 * @param    file   the file being set
 * @see      #getFile
 * @see      #getFiles
 */
public void setFile(String file) {
    this.file = (file != null && file.equals("")) ? null : file;
    FileDialogPeer peer = (FileDialogPeer)this.peer;
    if (peer != null) {
        peer.setFile(this.file);
    }
}