<Swing Dev> [9] Review request for 8041694: JFileChooser removes trailing spaces in the selected directory name
Anton Litvinov
anton.litvinov at oracle.com
Wed May 11 13:47:48 UTC 2016
Hello Sergey,
Thank you for review of this fix. No, unfortunately, on MS Windows OS,
if the method "java.io.File.mkdir()" is called on "java.io.File"
instance which contains trailing space characters in the directory name,
the corresponding directory is created but without trailing space
characters in its name in file system.
The method "java.nio.file.Files.createDirectory(Path dir,
FileAttribute<?>... attrs)" cannot be used for this purpose also,
because "java.nio.file.Path" cannot be constructed for the directory
name ending with spaces and "java.io.File.toPath()" throws the exception
"java.nio.file.InvalidPathException: Trailing char < > at index N:
<DIRECTORY_PATH>".
It is possible to create a directory with such a name from the shell
script on MS Windows OS, therefore I decided to use the shell script for
this regression test.
Thank you,
Anton
On 5/11/2016 4:16 PM, Sergey Bylokhov wrote:
> Hi, Anton.
> Probably the test can create the folder w/o the shell script?
>
> On 11.05.16 15:14, Anton Litvinov wrote:
>> The bug consists in the fact that the method
>> "JFileChooser.getSelectedFile()" returns "java.io.File" object which
>> does not contain trailing spaces in the directory name, in spite of the
>> fact that the corresponding directory in the file system has trailing
>> spaces in its name. The fix deletes the code in the method
>> "javax.swing.plaf.basic.BasicFileChooserUI.ApproveSelectionAction.actionPerformed"
>>
>> which deliberately modifies the selected directory string name by
>> removing trailing spaces from it.
>>
>> All automatic regression tests from open and closed sets located in
>> "javax/swing/JFileChooser" directories were run on MS Windows 7 OS
>> during verification of the fix.
>
>
More information about the swing-dev
mailing list