public BrowsableFileField(FileType fileType, OpenType openType) {
setBrowseWindowTitle(DefaultI18nContext.getInstance().i18n("Select a file"));
getBrowseButton().setOnAction(handler);
getTextField().setOnAction(handler);
this.fileType = ObjectUtils.defaultIfNull(fileType, FileType.ALL);
this.openType = ObjectUtils.defaultIfNull(openType, OpenType.OPEN);
if (FileType.ALL != fileType) {
getTextField().setPromptText(
String.format("%s: %s", DefaultI18nContext.getInstance().i18n("Select a file"), fileType
.getFilter().getExtensions()));
} else {
getTextField().setPromptText(DefaultI18nContext.getInstance().i18n("Select a file"));
}
setOnDragOver(e -> dragConsume(e, this.onDragOverConsumer()));
setOnDragDropped(e -> dragConsume(e, this.onDragDropped()));
}