javax.swing

Class JFileChooser

  • All Implemented Interfaces:
    ImageObserver, MenuContainer, Serializable, Accessible

    public class JFileChooser
    extends JComponent
    implements Accessible
    JFileChooser provides a simple mechanism for the user to choose a file. For information about using JFileChooser, see How to Use File Choosers, a section in The Java Tutorial.

    The following code pops up a file chooser for the user's home directory that sees only .jpg and .gif images:

        JFileChooser chooser = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter(
            "JPG & GIF Images", "jpg", "gif");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(parent);
        if(returnVal == JFileChooser.APPROVE_OPTION) {
           System.out.println("You chose to open this file: " +
                chooser.getSelectedFile().getName());
        }
     

    Warning: Swing is not thread safe. For more information see Swing's Threading Policy.

    • Field Detail

      • OPEN_DIALOG

        public static final int OPEN_DIALOG
        Type value indicating that the JFileChooser supports an "Open" file operation.
        See Also:
        Constant Field Values
      • SAVE_DIALOG

        public static final int SAVE_DIALOG
        Type value indicating that the JFileChooser supports a "Save" file operation.
        See Also:
        Constant Field Values
      • CUSTOM_DIALOG

        public static final int CUSTOM_DIALOG
        Type value indicating that the JFileChooser supports a developer-specified file operation.
        See Also:
        Constant Field Values
      • CANCEL_OPTION

        public static final int CANCEL_OPTION
        Return value if cancel is chosen.
        See Also:
        Constant Field Values
      • APPROVE_OPTION

        public static final int APPROVE_OPTION
        Return value if approve (yes, ok) is chosen.
        See Also:
        Constant Field Values
      • ERROR_OPTION

        public static final int ERROR_OPTION
        Return value if an error occured.
        See Also:
        Constant Field Values
      • FILES_ONLY

        public static final int FILES_ONLY
        Instruction to display only files.
        See Also:
        Constant Field Values
      • DIRECTORIES_ONLY

        public static final int DIRECTORIES_ONLY
        Instruction to display only directories.
        See Also:
        Constant Field Values
      • FILES_AND_DIRECTORIES

        public static final int FILES_AND_DIRECTORIES
        Instruction to display both files and directories.
        See Also:
        Constant Field Values
      • CANCEL_SELECTION

        public static final String CANCEL_SELECTION
        Instruction to cancel the current selection.
        See Also:
        Constant Field Values
      • APPROVE_SELECTION

        public static final String APPROVE_SELECTION
        Instruction to approve the current selection (same as pressing yes or ok).
        See Also:
        Constant Field Values
      • APPROVE_BUTTON_TEXT_CHANGED_PROPERTY

        public static final String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY
        Identifies change in the text on the approve (yes, ok) button.
        See Also:
        Constant Field Values
      • APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY

        public static final String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY
        Identifies change in the tooltip text for the approve (yes, ok) button.
        See Also:
        Constant Field Values
      • APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY

        public static final String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY
        Identifies change in the mnemonic for the approve (yes, ok) button.
        See Also:
        Constant Field Values
      • CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY

        public static final String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
        Instruction to display the control buttons.
        See Also:
        Constant Field Values
      • DIRECTORY_CHANGED_PROPERTY

        public static final String DIRECTORY_CHANGED_PROPERTY
        Identifies user's directory change.
        See Also:
        Constant Field Values
      • SELECTED_FILE_CHANGED_PROPERTY

        public static final String SELECTED_FILE_CHANGED_PROPERTY
        Identifies change in user's single-file selection.
        See Also:
        Constant Field Values
      • SELECTED_FILES_CHANGED_PROPERTY

        public static final String SELECTED_FILES_CHANGED_PROPERTY
        Identifies change in user's multiple-file selection.
        See Also:
        Constant Field Values
      • MULTI_SELECTION_ENABLED_CHANGED_PROPERTY

        public static final String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY
        Enables multiple-file selections.
        See Also:
        Constant Field Values
      • FILE_SYSTEM_VIEW_CHANGED_PROPERTY

        public static final String FILE_SYSTEM_VIEW_CHANGED_PROPERTY
        Says that a different object is being used to find available drives on the system.
        See Also:
        Constant Field Values
      • FILE_VIEW_CHANGED_PROPERTY

        public static final String FILE_VIEW_CHANGED_PROPERTY
        Says that a different object is being used to retrieve file information.
        See Also:
        Constant Field Values
      • FILE_HIDING_CHANGED_PROPERTY

        public static final String FILE_HIDING_CHANGED_PROPERTY
        Identifies a change in the display-hidden-files property.
        See Also:
        Constant Field Values
      • FILE_FILTER_CHANGED_PROPERTY

        public static final String FILE_FILTER_CHANGED_PROPERTY
        User changed the kind of files to display.
        See Also:
        Constant Field Values
      • FILE_SELECTION_MODE_CHANGED_PROPERTY

        public static final String FILE_SELECTION_MODE_CHANGED_PROPERTY
        Identifies a change in the kind of selection (single, multiple, etc.).
        See Also:
        Constant Field Values
      • ACCESSORY_CHANGED_PROPERTY

        public static final String ACCESSORY_CHANGED_PROPERTY
        Says that a different accessory component is in use (for example, to preview files).
        See Also:
        Constant Field Values
      • ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY

        public static final String ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY
        Identifies whether a the AcceptAllFileFilter is used or not.
        See Also:
        Constant Field Values
      • DIALOG_TITLE_CHANGED_PROPERTY

        public static final String DIALOG_TITLE_CHANGED_PROPERTY
        Identifies a change in the dialog title.
        See Also:
        Constant Field Values
      • DIALOG_TYPE_CHANGED_PROPERTY

        public static final String DIALOG_TYPE_CHANGED_PROPERTY
        Identifies a change in the type of files displayed (files only, directories only, or both files and directories).
        See Also:
        Constant Field Values
      • CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY

        public static final String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY
        Identifies a change in the list of predefined file filters the user can choose from.
        See Also:
        Constant Field Values
    • Constructor Detail

      • JFileChooser

        public JFileChooser()
        Constructs a JFileChooser pointing to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix.
      • JFileChooser

        public JFileChooser(String currentDirectoryPath)
        Constructs a JFileChooser using the given path. Passing in a null string causes the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix.
        Parameters:
        currentDirectoryPath - a String giving the path to a file or directory
      • JFileChooser

        public JFileChooser(File currentDirectory)
        Constructs a JFileChooser using the given File as the path. Passing in a null file causes the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix.
        Parameters:
        currentDirectory - a File object specifying the path to a file or directory
      • JFileChooser

        public JFileChooser(FileSystemView fsv)
        Constructs a JFileChooser using the given FileSystemView.
      • JFileChooser

        public JFileChooser(File currentDirectory,
                    FileSystemView fsv)
        Constructs a JFileChooser using the given current directory and FileSystemView.
      • JFileChooser

        public JFileChooser(String currentDirectoryPath,
                    FileSystemView fsv)
        Constructs a JFileChooser using the given current directory path and FileSystemView.
    • Method Detail

      • setup

        protected void setup(FileSystemView view)
        Performs common constructor initialization and setup.
      • setDragEnabled

        public void setDragEnabled(boolean b)
        Sets the dragEnabled property, which must be true to enable automatic drag handling (the first part of drag and drop) on this component. The transferHandler property needs to be set to a non-null value for the drag to do anything. The default value of the dragEnabled property is false.

        When automatic drag handling is enabled, most look and feels begin a drag-and-drop operation whenever the user presses the mouse button over an item and then moves the mouse a few pixels. Setting this property to true can therefore have a subtle effect on how selections behave.

        Some look and feels might not support automatic drag and drop; they will ignore this property. You can work around such look and feels by modifying the component to directly call the exportAsDrag method of a TransferHandler.

        Parameters:
        b - the value to set the dragEnabled property to
        Throws:
        HeadlessException - if b is true and GraphicsEnvironment.isHeadless() returns true
        Since:
        1.4
        See Also:
        GraphicsEnvironment.isHeadless(), getDragEnabled(), JComponent.setTransferHandler(javax.swing.TransferHandler), TransferHandler
      • getDragEnabled

        public boolean getDragEnabled()
        Gets the value of the dragEnabled property.
        Returns:
        the value of the dragEnabled property
        Since:
        1.4
        See Also:
        setDragEnabled(boolean)
      • getSelectedFile

        public File getSelectedFile()
        Returns the selected file. This can be set either by the programmer via setSelectedFile or by a user action, such as either typing the filename into the UI or selecting the file from a list in the UI.
        Returns:
        the selected file
        See Also:
        setSelectedFile(java.io.File)
      • setSelectedFile

        public void setSelectedFile(File file)
        Sets the selected file. If the file's parent directory is not the current directory, changes the current directory to be the file's parent directory.
        Parameters:
        file - the selected file
        See Also:
        getSelectedFile()
      • getSelectedFiles

        public File[] getSelectedFiles()
        Returns a list of selected files if the file chooser is set to allow multiple selection.
      • setSelectedFiles

        public void setSelectedFiles(File[] selectedFiles)
        Sets the list of selected files if the file chooser is set to allow multiple selection.
      • setCurrentDirectory

        public void setCurrentDirectory(File dir)
        Sets the current directory. Passing in null sets the file chooser to point to the user's default directory. This default depends on the operating system. It is typically the "My Documents" folder on Windows, and the user's home directory on Unix. If the file passed in as currentDirectory is not a directory, the parent of the file will be used as the currentDirectory. If the parent is not traversable, then it will walk up the parent tree until it finds a traversable directory, or hits the root of the file system.
        Parameters:
        dir - the current directory to point to
        See Also:
        getCurrentDirectory()
      • changeToParentDirectory

        public void changeToParentDirectory()
        Changes the directory to be set to the parent of the current directory.
        See Also:
        getCurrentDirectory()
      • rescanCurrentDirectory

        public void rescanCurrentDirectory()
        Tells the UI to rescan its files list from the current directory.
      • ensureFileIsVisible

        public void ensureFileIsVisible(File f)
        Makes sure that the specified file is viewable, and not hidden.
        Parameters:
        f - a File object
      • showOpenDialog

        public int showOpenDialog(Component parent)
                           throws HeadlessException
        Pops up an "Open File" file chooser dialog. Note that the text that appears in the approve button is determined by the L&F.
        Parameters:
        parent - the parent component of the dialog, can be null; see showDialog for details
        Returns:
        the return state of the file chooser on popdown:
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION if an error occurs or the dialog is dismissed
        Throws:
        HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
        See Also:
        GraphicsEnvironment.isHeadless(), showDialog(java.awt.Component, java.lang.String)
      • showSaveDialog

        public int showSaveDialog(Component parent)
                           throws HeadlessException
        Pops up a "Save File" file chooser dialog. Note that the text that appears in the approve button is determined by the L&F.
        Parameters:
        parent - the parent component of the dialog, can be null; see showDialog for details
        Returns:
        the return state of the file chooser on popdown:
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION if an error occurs or the dialog is dismissed
        Throws:
        HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
        See Also:
        GraphicsEnvironment.isHeadless(), showDialog(java.awt.Component, java.lang.String)
      • showDialog

        public int showDialog(Component parent,
                     String approveButtonText)
                       throws HeadlessException
        Pops a custom file chooser dialog with a custom approve button. For example, the following code pops up a file chooser with a "Run Application" button (instead of the normal "Save" or "Open" button):
         filechooser.showDialog(parentFrame, "Run Application");
         
        Alternatively, the following code does the same thing:
            JFileChooser chooser = new JFileChooser(null);
            chooser.setApproveButtonText("Run Application");
            chooser.showDialog(parentFrame, null);
         

        The parent argument determines two things: the frame on which the open dialog depends and the component whose position the look and feel should consider when placing the dialog. If the parent is a Frame object (such as a JFrame) then the dialog depends on the frame and the look and feel positions the dialog relative to the frame (for example, centered over the frame). If the parent is a component, then the dialog depends on the frame containing the component, and is positioned relative to the component (for example, centered over the component). If the parent is null, then the dialog depends on no visible window, and it's placed in a look-and-feel-dependent position such as the center of the screen.

        Parameters:
        parent - the parent component of the dialog; can be null
        approveButtonText - the text of the ApproveButton
        Returns:
        the return state of the file chooser on popdown:
        • JFileChooser.CANCEL_OPTION
        • JFileChooser.APPROVE_OPTION
        • JFileChooser.ERROR_OPTION if an error occurs or the dialog is dismissed
        Throws:
        HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
        See Also:
        GraphicsEnvironment.isHeadless()
      • createDialog

        protected JDialog createDialog(Component parent)
                                throws HeadlessException
        Creates and returns a new JDialog wrapping this centered on the parent in the parent's frame. This method can be overriden to further manipulate the dialog, to disable resizing, set the location, etc. Example:
             class MyFileChooser extends JFileChooser {
                 protected JDialog createDialog(Component parent) throws HeadlessException {
                     JDialog dialog = super.createDialog(parent);
                     dialog.setLocation(300, 200);
                     dialog.setResizable(false);
                     return dialog;
                 }
             }
         
        Parameters:
        parent - the parent component of the dialog; can be null
        Returns:
        a new JDialog containing this instance
        Throws:
        HeadlessException - if GraphicsEnvironment.isHeadless() returns true.
        Since:
        1.4
        See Also:
        GraphicsEnvironment.isHeadless()
      • getControlButtonsAreShown

        public boolean getControlButtonsAreShown()
        Returns the value of the controlButtonsAreShown property.
        Returns:
        the value of the controlButtonsAreShown property
        Since:
        1.3
        See Also:
        setControlButtonsAreShown(boolean)
      • setControlButtonsAreShown

        public void setControlButtonsAreShown(boolean b)
        Sets the property that indicates whether the approve and cancel buttons are shown in the file chooser. This property is true by default. Look and feels that always show these buttons will ignore the value of this property. This method fires a property-changed event, using the string value of CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY as the name of the property.
        Parameters:
        b - false if control buttons should not be shown; otherwise, true
        Since:
        1.3
        See Also:
        getControlButtonsAreShown(), CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY
      • getDialogType

        public int getDialogType()
        Returns the type of this dialog. The default is JFileChooser.OPEN_DIALOG.
        Returns:
        the type of dialog to be displayed:
        • JFileChooser.OPEN_DIALOG
        • JFileChooser.SAVE_DIALOG
        • JFileChooser.CUSTOM_DIALOG
        See Also:
        setDialogType(int)
      • setDialogType

        public void setDialogType(int dialogType)
        Sets the type of this dialog. Use OPEN_DIALOG when you want to bring up a file chooser that the user can use to open a file. Likewise, use SAVE_DIALOG for letting the user choose a file for saving. Use CUSTOM_DIALOG when you want to use the file chooser in a context other than "Open" or "Save". For instance, you might want to bring up a file chooser that allows the user to choose a file to execute. Note that you normally would not need to set the JFileChooser to use CUSTOM_DIALOG since a call to setApproveButtonText does this for you. The default dialog type is JFileChooser.OPEN_DIALOG.
        Parameters:
        dialogType - the type of dialog to be displayed:
        • JFileChooser.OPEN_DIALOG
        • JFileChooser.SAVE_DIALOG
        • JFileChooser.CUSTOM_DIALOG
        Throws:
        IllegalArgumentException - if dialogType is not legal
        See Also:
        getDialogType(), setApproveButtonText(java.lang.String)
      • setDialogTitle

        public void setDialogTitle(String dialogTitle)
        Sets the string that goes in the JFileChooser window's title bar.
        Parameters:
        dialogTitle - the new String for the title bar
        See Also:
        getDialogTitle()
      • getApproveButtonMnemonic

        public int getApproveButtonMnemonic()
        Returns the approve button's mnemonic.
        Returns:
        an integer value for the mnemonic key
        See Also:
        setApproveButtonMnemonic(int)
      • setApproveButtonMnemonic

        public void setApproveButtonMnemonic(int mnemonic)
        Sets the approve button's mnemonic using a numeric keycode.
        Parameters:
        mnemonic - an integer value for the mnemonic key
        See Also:
        getApproveButtonMnemonic()
      • setApproveButtonMnemonic

        public void setApproveButtonMnemonic(char mnemonic)
        Sets the approve button's mnemonic using a character.
        Parameters:
        mnemonic - a character value for the mnemonic key
        See Also:
        getApproveButtonMnemonic()
      • getAcceptAllFileFilter

        public FileFilter getAcceptAllFileFilter()
        Returns the AcceptAll file filter. For example, on Microsoft Windows this would be All Files (*.*).
      • isAcceptAllFileFilterUsed

        public boolean isAcceptAllFileFilterUsed()
        Returns whether the AcceptAll FileFilter is used.
        Returns:
        true if the AcceptAll FileFilter is used
        Since:
        1.3
        See Also:
        setAcceptAllFileFilterUsed(boolean)
      • setAccessory

        public void setAccessory(JComponent newAccessory)
        Sets the accessory component. An accessory is often used to show a preview image of the selected file; however, it can be used for anything that the programmer wishes, such as extra custom file chooser controls.

        Note: if there was a previous accessory, you should unregister any listeners that the accessory might have registered with the file chooser.

      • setFileSelectionMode

        public void setFileSelectionMode(int mode)
        Sets the JFileChooser to allow the user to just select files, just select directories, or select both files and directories. The default is JFilesChooser.FILES_ONLY.
        Parameters:
        mode - the type of files to be displayed:
        • JFileChooser.FILES_ONLY
        • JFileChooser.DIRECTORIES_ONLY
        • JFileChooser.FILES_AND_DIRECTORIES
        Throws:
        IllegalArgumentException - if mode is an illegal file selection mode
        See Also:
        getFileSelectionMode()
      • getFileSelectionMode

        public int getFileSelectionMode()
        Returns the current file-selection mode. The default is JFilesChooser.FILES_ONLY.
        Returns:
        the type of files to be displayed, one of the following:
        • JFileChooser.FILES_ONLY
        • JFileChooser.DIRECTORIES_ONLY
        • JFileChooser.FILES_AND_DIRECTORIES
        See Also:
        setFileSelectionMode(int)
      • isDirectorySelectionEnabled

        public boolean isDirectorySelectionEnabled()
        Convenience call that determines if directories are selectable based on the current file selection mode.
        See Also:
        setFileSelectionMode(int), getFileSelectionMode()
      • setMultiSelectionEnabled

        public void setMultiSelectionEnabled(boolean b)
        Sets the file chooser to allow multiple file selections.
        Parameters:
        b - true if multiple files may be selected
        See Also:
        isMultiSelectionEnabled()
      • isMultiSelectionEnabled

        public boolean isMultiSelectionEnabled()
        Returns true if multiple files can be selected.
        Returns:
        true if multiple files can be selected
        See Also:
        setMultiSelectionEnabled(boolean)
      • isFileHidingEnabled

        public boolean isFileHidingEnabled()
        Returns true if hidden files are not shown in the file chooser; otherwise, returns false.
        Returns:
        the status of the file hiding property
        See Also:
        setFileHidingEnabled(boolean)
      • setFileHidingEnabled

        public void setFileHidingEnabled(boolean b)
        Sets file hiding on or off. If true, hidden files are not shown in the file chooser. The job of determining which files are shown is done by the FileView.
        Parameters:
        b - the boolean value that determines whether file hiding is turned on
        See Also:
        isFileHidingEnabled()
      • setFileFilter

        public void setFileFilter(FileFilter filter)
        Sets the current file filter. The file filter is used by the file chooser to filter out files from the user's view.
        Parameters:
        filter - the new current file filter to use
        See Also:
        getFileFilter()
      • setFileView

        public void setFileView(FileView fileView)
        Sets the file view to used to retrieve UI information, such as the icon that represents a file or the type description of a file.
        See Also:
        getFileView()
      • getIcon

        public Icon getIcon(File f)
        Returns the icon for this file or type of file, depending on the system.
        Parameters:
        f - the File
        Returns:
        the Icon for this file, or type of file
        See Also:
        FileView.getIcon(java.io.File)
      • isTraversable

        public boolean isTraversable(File f)
        Returns true if the file (directory) can be visited. Returns false if the directory cannot be traversed.
        Parameters:
        f - the File
        Returns:
        true if the file/directory can be traversed, otherwise false
        See Also:
        FileView.isTraversable(java.io.File)
      • accept

        public boolean accept(File f)
        Returns true if the file should be displayed.
        Parameters:
        f - the File
        Returns:
        true if the file should be displayed, otherwise false
        See Also:
        FileFilter.accept(java.io.File)
      • setFileSystemView

        public void setFileSystemView(FileSystemView fsv)
        Sets the file system view that the JFileChooser uses for accessing and creating file system resources, such as finding the floppy drive and getting a list of root drives.
        Parameters:
        fsv - the new FileSystemView
        See Also:
        FileSystemView
      • approveSelection

        public void approveSelection()
        Called by the UI when the user hits the Approve button (labeled "Open" or "Save", by default). This can also be called by the programmer. This method causes an action event to fire with the command string equal to APPROVE_SELECTION.
        See Also:
        APPROVE_SELECTION
      • cancelSelection

        public void cancelSelection()
        Called by the UI when the user chooses the Cancel button. This can also be called by the programmer. This method causes an action event to fire with the command string equal to CANCEL_SELECTION.
        See Also:
        CANCEL_SELECTION
      • fireActionPerformed

        protected void fireActionPerformed(String command)
        Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created using the command parameter.
        See Also:
        EventListenerList
      • getUI

        public FileChooserUI getUI()
        Gets the UI object which implements the L&F for this component.
        Returns:
        the FileChooserUI object that implements the FileChooserUI L&F
      • paramString

        protected String paramString()
        Returns a string representation of this JFileChooser. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be null.
        Overrides:
        paramString in class JComponent
        Returns:
        a string representation of this JFileChooser
      • getAccessibleContext

        public AccessibleContext getAccessibleContext()
        Gets the AccessibleContext associated with this JFileChooser. For file choosers, the AccessibleContext takes the form of an AccessibleJFileChooser. A new AccessibleJFileChooser instance is created if necessary.
        Specified by:
        getAccessibleContext in interface Accessible
        Overrides:
        getAccessibleContext in class JComponent
        Returns:
        an AccessibleJFileChooser that serves as the AccessibleContext of this JFileChooser

Document created the 11/06/2005, last modified the 04/03/2020
Source of the printed document:https://www.gaudry.be/en/java-api-rf-javax/swing/jfilechooser.html

The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.

References

  1. View the html document Language of the document:fr Manuel PHP : https://docs.oracle.com

These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author This site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.

Contents Haut