How to bind File property in a Form
I have a domain class with a File property such as
Code:
public class Customer {
private String name;
private File file;
...
getters and setters
}
I display a form such as
Code:
public class CustomerForm extends AbstractForm {
public CustomerForm(Customer customer) {
super(customer);
setId("customer");
}
@Override
protected JComponent createFormControl() {
TableFormBuilder formBuilder = new TableFormBuilder(getBindingFactory());
formBuilder.setLabelAttributes("colGrId=label colSpec=right:pref");
formBuilder.addSeparator("General");
formBuilder.row();
formBuilder.add("name");
formBuilder.row();
// add file property
formBuilder.add(new FileChooserBinding(getFormModel(), "file",
File.class, new FileChooser(),
FileChooser.FileChooserMode.FILE, true));
return formBuilder.getForm();
}
}
but when retrieve the FormModel in onFinish() TitledPageApplicationDialog method the file property is null
Code:
@Override
protected boolean onFinish() {
form.getFormModel().commit();
Customer Customer = (Customer) form.getFormModel().getFormObject();
// print null
System.out.println("file " + Customer.geFile());
return true;
}
Anxious to receive help from you.
Thanks for any help!
Sorry for my English