setLayout(new BorderLayout());
try {
JPanel north = new JPanel();
north.setLayout(new ArrayLayout(false, ArrayLayout.FULL_SIZE));
north.add(createFieldEditor("doNotSend", factory));
north.add(createFieldEditor("name", factory));
north.add(createFieldEditor("firstName", factory));
north.add(createFieldEditor("email", factory));
north.add(createFieldEditor("greeting", factory));
north.add(createFieldEditor("sentDate", factory));
add(north, BorderLayout.NORTH);
JComponent center = factory.createDefaultEditor(mailModel.getViewableChild("ps")).getJComponent();
center.setPreferredSize(new Dimension(600, 200));
add(center, BorderLayout.CENTER);
JPanel south = new JPanel();
south.setLayout(new ArrayLayout(false, ArrayLayout.FULL_SIZE));
south.add(createFieldEditor("text1", factory));
south.add(createFieldEditor("text2", factory));
south.add(createFieldEditor("text3", factory));
south.add(createFieldEditor("text4", factory));
add(south, BorderLayout.SOUTH);