Class JWFileChooserConfiguration.Builder
- Enclosing class:
- JWFileChooserConfiguration
public static final class JWFileChooserConfiguration.Builder
extends java.lang.Object
JWFileChooserConfiguration.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and Type Method Description JWFileChooserConfiguration.BuilderaddAllFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)Adds elements tofileFilterslist.JWFileChooserConfiguration.BuilderaddAllRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torecentFileslist.JWFileChooserConfiguration.BuilderaddFileFilters(JWFileChooserFilterType element)Adds one element tofileFilterslist.JWFileChooserConfiguration.BuilderaddFileFilters(JWFileChooserFilterType... elements)Adds elements tofileFilterslist.JWFileChooserConfiguration.BuilderaddRecentFiles(java.nio.file.Path element)Adds one element torecentFileslist.JWFileChooserConfiguration.BuilderaddRecentFiles(java.nio.file.Path... elements)Adds elements torecentFileslist.JWFileChooserConfigurationbuild()Builds a newJWFileChooserConfiguration.JWFileChooserConfiguration.Builderfrom(JWFileChooserConfigurationType instance)Fill a builder with attribute values from the providedJWFileChooserConfigurationTypeinstance.JWFileChooserConfiguration.BuildersetAction(JWFileChooserAction action)Initializes the value for theactionattribute.JWFileChooserConfiguration.BuildersetAllowDirectoryCreation(boolean allowDirectoryCreation)Initializes the value for theallowDirectoryCreationattribute.JWFileChooserConfiguration.BuildersetConfirmFileSelection(boolean confirmFileSelection)Initializes the value for theconfirmFileSelectionattribute.JWFileChooserConfiguration.BuildersetCssStylesheet(java.net.URL cssStylesheet)Initializes the optional valuecssStylesheetto cssStylesheet.JWFileChooserConfiguration.BuildersetCssStylesheet(java.util.Optional<? extends java.net.URL> cssStylesheet)Initializes the optional valuecssStylesheetto cssStylesheet.JWFileChooserConfiguration.BuildersetFileFilterDefault(JWFileChooserFilterType fileFilterDefault)Initializes the optional valuefileFilterDefaultto fileFilterDefault.JWFileChooserConfiguration.BuildersetFileFilterDefault(java.util.Optional<? extends JWFileChooserFilterType> fileFilterDefault)Initializes the optional valuefileFilterDefaultto fileFilterDefault.JWFileChooserConfiguration.BuildersetFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)Sets or replaces all elements forfileFilterslist.JWFileChooserConfiguration.BuildersetFileImageSet(JWFileImageSetType fileImageSet)Initializes the optional valuefileImageSetto fileImageSet.JWFileChooserConfiguration.BuildersetFileImageSet(java.util.Optional<? extends JWFileImageSetType> fileImageSet)Initializes the optional valuefileImageSetto fileImageSet.JWFileChooserConfiguration.BuildersetFileSelectionMode(java.util.function.Function<java.nio.file.Path,java.lang.Boolean> fileSelectionMode)Initializes the value for thefileSelectionModeattribute.JWFileChooserConfiguration.BuildersetFileSizeFormatter(JWFileSizeFormatterType fileSizeFormatter)Initializes the value for thefileSizeFormatterattribute.JWFileChooserConfiguration.BuildersetFileSystem(java.nio.file.FileSystem fileSystem)Initializes the value for thefileSystemattribute.JWFileChooserConfiguration.BuildersetFileTimeFormatter(java.time.format.DateTimeFormatter fileTimeFormatter)Initializes the value for thefileTimeFormatterattribute.JWFileChooserConfiguration.BuildersetHomeDirectory(java.nio.file.Path homeDirectory)Initializes the optional valuehomeDirectoryto homeDirectory.JWFileChooserConfiguration.BuildersetHomeDirectory(java.util.Optional<? extends java.nio.file.Path> homeDirectory)Initializes the optional valuehomeDirectoryto homeDirectory.JWFileChooserConfiguration.BuildersetInitialDirectory(java.nio.file.Path initialDirectory)Initializes the optional valueinitialDirectoryto initialDirectory.JWFileChooserConfiguration.BuildersetInitialDirectory(java.util.Optional<? extends java.nio.file.Path> initialDirectory)Initializes the optional valueinitialDirectoryto initialDirectory.JWFileChooserConfiguration.BuildersetInitialFileName(java.lang.String initialFileName)Initializes the optional valueinitialFileNameto initialFileName.JWFileChooserConfiguration.BuildersetInitialFileName(java.util.Optional<java.lang.String> initialFileName)Initializes the optional valueinitialFileNameto initialFileName.JWFileChooserConfiguration.BuildersetRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrecentFileslist.JWFileChooserConfiguration.BuildersetShowParentDirectory(boolean showParentDirectory)Initializes the value for theshowParentDirectoryattribute.JWFileChooserConfiguration.BuildersetStringOverrides(JWFileChooserStringOverridesType stringOverrides)Initializes the value for thestringOverridesattribute.JWFileChooserConfiguration.BuildersetTitle(java.lang.String title)Initializes the optional valuetitleto title.JWFileChooserConfiguration.BuildersetTitle(java.util.Optional<java.lang.String> title)Initializes the optional valuetitleto title.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
from
Fill a builder with attribute values from the providedJWFileChooserConfigurationTypeinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
addRecentFiles
Adds one element torecentFileslist.- Parameters:
element- A recentFiles element- Returns:
thisbuilder for use in a chained invocation
-
addRecentFiles
Adds elements torecentFileslist.- Parameters:
elements- An array of recentFiles elements- Returns:
thisbuilder for use in a chained invocation
-
setRecentFiles
public final JWFileChooserConfiguration.Builder setRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)Sets or replaces all elements forrecentFileslist.- Parameters:
elements- An iterable of recentFiles elements- Returns:
thisbuilder for use in a chained invocation
-
addAllRecentFiles
public final JWFileChooserConfiguration.Builder addAllRecentFiles(java.lang.Iterable<? extends java.nio.file.Path> elements)Adds elements torecentFileslist.- Parameters:
elements- An iterable of recentFiles elements- Returns:
thisbuilder for use in a chained invocation
-
setFileSystem
Initializes the value for thefileSystemattribute.If not set, this attribute will have a default value as returned by the initializer of
fileSystem.- Parameters:
fileSystem- The value for fileSystem- Returns:
thisbuilder for use in a chained invocation
-
setInitialDirectory
public final JWFileChooserConfiguration.Builder setInitialDirectory(java.nio.file.Path initialDirectory)Initializes the optional valueinitialDirectoryto initialDirectory.- Parameters:
initialDirectory- The value for initialDirectory- Returns:
thisbuilder for chained invocation
-
setInitialDirectory
public final JWFileChooserConfiguration.Builder setInitialDirectory(java.util.Optional<? extends java.nio.file.Path> initialDirectory)Initializes the optional valueinitialDirectoryto initialDirectory.- Parameters:
initialDirectory- The value for initialDirectory- Returns:
thisbuilder for use in a chained invocation
-
setHomeDirectory
Initializes the optional valuehomeDirectoryto homeDirectory.- Parameters:
homeDirectory- The value for homeDirectory- Returns:
thisbuilder for chained invocation
-
setHomeDirectory
public final JWFileChooserConfiguration.Builder setHomeDirectory(java.util.Optional<? extends java.nio.file.Path> homeDirectory)Initializes the optional valuehomeDirectoryto homeDirectory.- Parameters:
homeDirectory- The value for homeDirectory- Returns:
thisbuilder for use in a chained invocation
-
setInitialFileName
public final JWFileChooserConfiguration.Builder setInitialFileName(java.lang.String initialFileName)Initializes the optional valueinitialFileNameto initialFileName.- Parameters:
initialFileName- The value for initialFileName- Returns:
thisbuilder for chained invocation
-
setInitialFileName
public final JWFileChooserConfiguration.Builder setInitialFileName(java.util.Optional<java.lang.String> initialFileName)Initializes the optional valueinitialFileNameto initialFileName.- Parameters:
initialFileName- The value for initialFileName- Returns:
thisbuilder for use in a chained invocation
-
setTitle
Initializes the optional valuetitleto title.- Parameters:
title- The value for title- Returns:
thisbuilder for chained invocation
-
setTitle
public final JWFileChooserConfiguration.Builder setTitle(java.util.Optional<java.lang.String> title)Initializes the optional valuetitleto title.- Parameters:
title- The value for title- Returns:
thisbuilder for use in a chained invocation
-
setFileImageSet
Initializes the optional valuefileImageSetto fileImageSet.- Parameters:
fileImageSet- The value for fileImageSet- Returns:
thisbuilder for chained invocation
-
setFileImageSet
public final JWFileChooserConfiguration.Builder setFileImageSet(java.util.Optional<? extends JWFileImageSetType> fileImageSet)Initializes the optional valuefileImageSetto fileImageSet.- Parameters:
fileImageSet- The value for fileImageSet- Returns:
thisbuilder for use in a chained invocation
-
setCssStylesheet
Initializes the optional valuecssStylesheetto cssStylesheet.- Parameters:
cssStylesheet- The value for cssStylesheet- Returns:
thisbuilder for chained invocation
-
setCssStylesheet
public final JWFileChooserConfiguration.Builder setCssStylesheet(java.util.Optional<? extends java.net.URL> cssStylesheet)Initializes the optional valuecssStylesheetto cssStylesheet.- Parameters:
cssStylesheet- The value for cssStylesheet- Returns:
thisbuilder for use in a chained invocation
-
addFileFilters
Adds one element tofileFilterslist.- Parameters:
element- A fileFilters element- Returns:
thisbuilder for use in a chained invocation
-
addFileFilters
public final JWFileChooserConfiguration.Builder addFileFilters(JWFileChooserFilterType... elements)Adds elements tofileFilterslist.- Parameters:
elements- An array of fileFilters elements- Returns:
thisbuilder for use in a chained invocation
-
setFileFilters
public final JWFileChooserConfiguration.Builder setFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)Sets or replaces all elements forfileFilterslist.- Parameters:
elements- An iterable of fileFilters elements- Returns:
thisbuilder for use in a chained invocation
-
addAllFileFilters
public final JWFileChooserConfiguration.Builder addAllFileFilters(java.lang.Iterable<? extends JWFileChooserFilterType> elements)Adds elements tofileFilterslist.- Parameters:
elements- An iterable of fileFilters elements- Returns:
thisbuilder for use in a chained invocation
-
setFileFilterDefault
public final JWFileChooserConfiguration.Builder setFileFilterDefault(JWFileChooserFilterType fileFilterDefault)Initializes the optional valuefileFilterDefaultto fileFilterDefault.- Parameters:
fileFilterDefault- The value for fileFilterDefault- Returns:
thisbuilder for chained invocation
-
setFileFilterDefault
public final JWFileChooserConfiguration.Builder setFileFilterDefault(java.util.Optional<? extends JWFileChooserFilterType> fileFilterDefault)Initializes the optional valuefileFilterDefaultto fileFilterDefault.- Parameters:
fileFilterDefault- The value for fileFilterDefault- Returns:
thisbuilder for use in a chained invocation
-
setFileSelectionMode
public final JWFileChooserConfiguration.Builder setFileSelectionMode(java.util.function.Function<java.nio.file.Path,java.lang.Boolean> fileSelectionMode)Initializes the value for thefileSelectionModeattribute.If not set, this attribute will have a default value as returned by the initializer of
fileSelectionMode.- Parameters:
fileSelectionMode- The value for fileSelectionMode- Returns:
thisbuilder for use in a chained invocation
-
setAllowDirectoryCreation
public final JWFileChooserConfiguration.Builder setAllowDirectoryCreation(boolean allowDirectoryCreation)Initializes the value for theallowDirectoryCreationattribute.If not set, this attribute will have a default value as returned by the initializer of
allowDirectoryCreation.- Parameters:
allowDirectoryCreation- The value for allowDirectoryCreation- Returns:
thisbuilder for use in a chained invocation
-
setShowParentDirectory
public final JWFileChooserConfiguration.Builder setShowParentDirectory(boolean showParentDirectory)Initializes the value for theshowParentDirectoryattribute.If not set, this attribute will have a default value as returned by the initializer of
showParentDirectory.- Parameters:
showParentDirectory- The value for showParentDirectory- Returns:
thisbuilder for use in a chained invocation
-
setFileTimeFormatter
public final JWFileChooserConfiguration.Builder setFileTimeFormatter(java.time.format.DateTimeFormatter fileTimeFormatter)Initializes the value for thefileTimeFormatterattribute.If not set, this attribute will have a default value as returned by the initializer of
fileTimeFormatter.- Parameters:
fileTimeFormatter- The value for fileTimeFormatter- Returns:
thisbuilder for use in a chained invocation
-
setFileSizeFormatter
public final JWFileChooserConfiguration.Builder setFileSizeFormatter(JWFileSizeFormatterType fileSizeFormatter)Initializes the value for thefileSizeFormatterattribute.If not set, this attribute will have a default value as returned by the initializer of
fileSizeFormatter.- Parameters:
fileSizeFormatter- The value for fileSizeFormatter- Returns:
thisbuilder for use in a chained invocation
-
setAction
Initializes the value for theactionattribute.If not set, this attribute will have a default value as returned by the initializer of
action.- Parameters:
action- The value for action- Returns:
thisbuilder for use in a chained invocation
-
setConfirmFileSelection
public final JWFileChooserConfiguration.Builder setConfirmFileSelection(boolean confirmFileSelection)Initializes the value for theconfirmFileSelectionattribute.If not set, this attribute will have a default value as returned by the initializer of
confirmFileSelection.- Parameters:
confirmFileSelection- The value for confirmFileSelection- Returns:
thisbuilder for use in a chained invocation
-
setStringOverrides
public final JWFileChooserConfiguration.Builder setStringOverrides(JWFileChooserStringOverridesType stringOverrides)Initializes the value for thestringOverridesattribute.If not set, this attribute will have a default value as returned by the initializer of
stringOverrides.- Parameters:
stringOverrides- The value for stringOverrides- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newJWFileChooserConfiguration.- Returns:
- An immutable instance of JWFileChooserConfiguration
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-