Class JWFileChooserConfiguration.Builder

  • Enclosing class:
    JWFileChooserConfiguration

    public static final class JWFileChooserConfiguration.Builder
    extends java.lang.Object
    Builds instances of type 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 Detail

      • from

        public final JWFileChooserConfiguration.Builder from​(JWFileChooserConfigurationType instance)
        Fill a builder with attribute values from the provided JWFileChooserConfigurationType instance. 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:
        this builder for use in a chained invocation
      • addRecentFiles

        public final JWFileChooserConfiguration.Builder addRecentFiles​(java.nio.file.Path element)
        Adds one element to recentFiles list.
        Parameters:
        element - A recentFiles element
        Returns:
        this builder for use in a chained invocation
      • addRecentFiles

        public final JWFileChooserConfiguration.Builder addRecentFiles​(java.nio.file.Path... elements)
        Adds elements to recentFiles list.
        Parameters:
        elements - An array of recentFiles elements
        Returns:
        this builder 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 for recentFiles list.
        Parameters:
        elements - An iterable of recentFiles elements
        Returns:
        this builder for use in a chained invocation
      • addAllRecentFiles

        public final JWFileChooserConfiguration.Builder addAllRecentFiles​(java.lang.Iterable<? extends java.nio.file.Path> elements)
        Adds elements to recentFiles list.
        Parameters:
        elements - An iterable of recentFiles elements
        Returns:
        this builder for use in a chained invocation
      • setFileSystem

        public final JWFileChooserConfiguration.Builder setFileSystem​(java.nio.file.FileSystem fileSystem)
        Initializes the value for the fileSystem attribute.
        Parameters:
        fileSystem - The value for fileSystem
        Returns:
        this builder for use in a chained invocation
      • setInitialDirectory

        public final JWFileChooserConfiguration.Builder setInitialDirectory​(java.nio.file.Path initialDirectory)
        Initializes the optional value initialDirectory to initialDirectory.
        Parameters:
        initialDirectory - The value for initialDirectory
        Returns:
        this builder for chained invocation
      • setInitialDirectory

        public final JWFileChooserConfiguration.Builder setInitialDirectory​(java.util.Optional<? extends java.nio.file.Path> initialDirectory)
        Initializes the optional value initialDirectory to initialDirectory.
        Parameters:
        initialDirectory - The value for initialDirectory
        Returns:
        this builder for use in a chained invocation
      • setCssStylesheet

        public final JWFileChooserConfiguration.Builder setCssStylesheet​(java.net.URL cssStylesheet)
        Initializes the optional value cssStylesheet to cssStylesheet.
        Parameters:
        cssStylesheet - The value for cssStylesheet
        Returns:
        this builder for chained invocation
      • setCssStylesheet

        public final JWFileChooserConfiguration.Builder setCssStylesheet​(java.util.Optional<? extends java.net.URL> cssStylesheet)
        Initializes the optional value cssStylesheet to cssStylesheet.
        Parameters:
        cssStylesheet - The value for cssStylesheet
        Returns:
        this builder for use in a chained invocation
      • setAllowDirectoryCreation

        public final JWFileChooserConfiguration.Builder setAllowDirectoryCreation​(boolean allowDirectoryCreation)
        Initializes the value for the allowDirectoryCreation attribute.

        If not set, this attribute will have a default value as returned by the initializer of allowDirectoryCreation.

        Parameters:
        allowDirectoryCreation - The value for allowDirectoryCreation
        Returns:
        this builder for use in a chained invocation
      • setFileTimeFormatter

        public final JWFileChooserConfiguration.Builder setFileTimeFormatter​(java.time.format.DateTimeFormatter fileTimeFormatter)
        Initializes the value for the fileTimeFormatter attribute.

        If not set, this attribute will have a default value as returned by the initializer of fileTimeFormatter.

        Parameters:
        fileTimeFormatter - The value for fileTimeFormatter
        Returns:
        this builder for use in a chained invocation
      • setAction

        public final JWFileChooserConfiguration.Builder setAction​(JWFileChooserAction action)
        Initializes the value for the action attribute.

        If not set, this attribute will have a default value as returned by the initializer of action.

        Parameters:
        action - The value for action
        Returns:
        this builder for use in a chained invocation