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 }