File Chooser Field
This field allows the user to select a file from the file system. Text can be added before the selection or a static text element can be added to display above the selection box (a little more visually appealing).
The file
 field supports the following attributes for the <spec>Â
element:
Name | Required | Description | Value |
---|---|---|---|
| no | If set true, no file has to be selected and the box can be left empty. | true, false default: false |
| no | If set true, the given file is required to exist. | true, false default: true |
| no | File extension to be forced. This will be used as mask in the FileChooserDialog. The | |
| no | The description of the file extension. This will be used in the file extension mask in the FileChooserDialog. The |
<field type="file" align="left" variable="the.file">
<spec txt="" size="25" set=""/>
</field>
<field type="staticText" align="left" txt="Existing SSL keystore to import:"/>
<field type="file" align="left" variable="existing.ssl.keystore">
<spec txt="" size="25" default="$myconfig"/>
</field>
Â
Pressing 'Next' without a file selected show the following message:
Â
Messages for the file field can be customized by creating a custom lang pack and overriding the following values (attribute values wrapped for readability):
<str id="UserInputPanel.file.nofile.message" txt="You must select a valid file."/>
<str id="UserInputPanel.file.nofile.caption" txt="No File Selected"/>
<str id="UserInputPanel.file.notfile.message" txt="The file you have chosen either does not exist or is not valid."/>
<str id="UserInputPanel.file.notfile.caption" txt="Invalid File"/>
If you wish to have a file field that can be used optionally, use the attribute allowEmptyValue="true" inside of the nested spec element:
<field type="file" variable="the.file">
<spec txt="" size="25" allowEmptyValue="true" set=""/>
</field>
This supports a <description> element that can be used to provide information about the purpose of the file field.
See Fields documentation for more detail.
Note:
Mixing file fields with other fields that have text in front of them can lead to formatting (layout) issues. Placing these types of elements on different panels can provide a much better user experience.