001    package org.springframework.richclient.samples.showcase.conversion;
002    
003    import javax.swing.JComponent;
004    
005    import org.springframework.richclient.dialog.TitledApplicationDialog;
006    import org.springframework.richclient.form.AbstractForm;
007    import org.springframework.richclient.form.FormModelHelper;
008    import org.springframework.richclient.form.builder.TableFormBuilder;
009    
010    public class NumberConversionDialog extends TitledApplicationDialog {
011    
012            private class NumberClass {
013                    private int primitiveInt = 3;
014    
015                    public int getPrimitiveInt() {
016                            return primitiveInt;
017                    }
018    
019                    public void setPrimitiveInt(int primitiveInt) {
020                            this.primitiveInt = primitiveInt;
021                    }
022            }
023    
024            private class NumberClassForm extends AbstractForm {
025    
026                    public NumberClassForm() {
027                            super(FormModelHelper.createFormModel(new NumberClass()));
028                    }
029    
030                    @Override
031                    protected JComponent createFormControl() {
032                            TableFormBuilder builder = new TableFormBuilder(getBindingFactory());
033                            builder.add("primitiveInt");
034                            newSingleLineResultsReporter(NumberConversionDialog.this);
035                            return builder.getForm();
036                    }
037    
038            }
039    
040            @Override
041            protected JComponent createTitledDialogContentPane() {
042                    return (new NumberClassForm()).getControl();
043            }
044    
045            @Override
046            protected boolean onFinish() {
047                    return true;
048            }
049    }