@ -197,7 +197,9 @@ public class JavaFxNativeFileChooser implements FileChooserProvider {
private File currentDirectory ;
private File currentDirectory ;
public Builder fileSelectionMode ( FileSelectionMode fileSelectionMode ) {
public Builder fileSelectionMode ( FileSelectionMode fileSelectionMode ) {
this . fileSelectionMode = fileSelectionMode ;
if ( fileSelectionMode ! = null ) {
this . fileSelectionMode = fileSelectionMode ;
}
return this ;
return this ;
}
}
@ -209,20 +211,17 @@ public class JavaFxNativeFileChooser implements FileChooserProvider {
}
}
public Builder filters ( FileChooser . ExtensionFilter [ ] filters ) {
public Builder filters ( FileChooser . ExtensionFilter [ ] filters ) {
this . filters = filters ;
if ( filters ! = null ) {
return this ;
this . filters = filters ;
}
public Builder filters ( ExtensionFilter [ ] filters ) {
for ( ExtensionFilter filter : filters ) {
this . filters = ArrayUtils . add ( this . filters , new FileChooser . ExtensionFilter ( filter . getDes ( ) , filter . getExtensions ( ) ) ) ;
}
}
return this ;
return this ;
}
}
public Builder filter ( String des , String . . . extensions ) {
public Builder filters ( ExtensionFilter [ ] filters ) {
if ( extensions ! = null ) {
if ( filters ! = null ) {
this . filters = new FileChooser . ExtensionFilter [ ] { new FileChooser . ExtensionFilter ( des , extensions ) } ;
for ( ExtensionFilter filter : filters ) {
this . filters = ArrayUtils . add ( this . filters , new FileChooser . ExtensionFilter ( filter . getDes ( ) , filter . getExtensions ( ) ) ) ;
}
}
}
return this ;
return this ;
}
}