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 }