Code:
JComboBox classe = new JComboBox();
JComboBox type = new JComboBox();
JTextField number = new JTextField(10);
JTextField internalCode = new JTextField(15);
JComboBox nameTitle = new JComboBox();
JTextField name = new JTextField(40);
JTextField shortName = new JTextField(15);
JComboBox juridic = new JComboBox();
JTextField email = new JTextField(20);
JTextField webPage = new JTextField(20);
JComboBox place = new JComboBox();
JComboBox responsable = new JComboBox();
JTextField cont = new JTextField(20);
JButton lookupButton = new JButton("...");
JSeparator sep1 = new JSeparator();
JComboBox doc = new JComboBox();
JComboBox docType = new JComboBox();
JTextField docNumber = new JTextField(10);
JSeparator sep2 = new JSeparator();
JComboBox phoneType = new JComboBox();
JTextField phoneNumber = new JTextField(10);
JCheckBox cli = new JCheckBox("Cliente");
JCheckBox forn = new JCheckBox("Fornecedor");
JButton contData = new JButton("Dados Contabilisticos");
JLabel dummy = new JLabel();
JTabbedPane jTab = new JTabbedPane();
FormLayout layout =
new FormLayout("l:p, 4dlu, fill:max(50dlu;p), 4dlu, " +
"l:p, 4dlu, fill:max(50dlu;p), 4dlu, " +
"l:p, 4dlu, fill:max(50dlu;p), fill:max(50dlu;p), 4dlu, " +
"l:p, l:p, l:p, 4dlu, p, 4dlu, " +
"p, p, p", "");
//DefaultFormBuilder builder = new DefaultFormBuilder(layout, new FormDebugPanel());
DefaultFormBuilder builder = new DefaultFormBuilder(layout);
builder.setDefaultDialogBorder();
builder.append("&Classe", classe);
builder.append("&Tipo", type);
builder.append("&Numero", number, 2);
builder.append("&InternalCode", internalCode);
builder.append(cli);
builder.nextLine();
builder.append("&Nome", nameTitle);
builder.append(name, 7);
builder.append(dummy, 4);
builder.append(forn);
builder.nextLine();
builder.append("&Abreviatura", shortName, 5);
builder.append("&Forma Juridica", juridic);
builder.append(dummy, 4);
builder.append(contData);
builder.nextLine();
builder.append("&Email", email, 5);
builder.append("&Pagina", webPage, 4);
builder.nextLine();
builder.append("&Local", place);
builder.append("&Responsavel", responsable);
builder.append("&Contencioso", cont, 4);
builder.append(lookupButton);
builder.nextLine();
FormLayout subLayout1 = new FormLayout("2dlu, 2dlu, l:p, 4dlu, fill:max(50dlu;p), 4dlu, " +
"l:p, 4dlu, fill:max(50dlu;p), 4dlu, " +
"l:p, 4dlu, p", "");
DefaultFormBuilder subBuilder1 = new DefaultFormBuilder(subLayout1);
subBuilder1.append(dummy);
subBuilder1.append("&Documento", doc);
subBuilder1.append("&Tipo Doc.", docType);
subBuilder1.append("&Nº Doc.", docNumber);
subBuilder1.appendUnrelatedComponentsGapRow();
JPanel j1 = subBuilder1.getPanel();
j1.setBorder(javax.swing.BorderFactory.
createTitledBorder(null, "Documento principal", javax.swing.border.TitledBorder.LEFT,
javax.swing.border.TitledBorder.DEFAULT_POSITION));
builder.append(j1, 16);
builder.nextLine();
FormLayout subLayout2 = new FormLayout("2dlu, 2dlu, l:p, 4dlu, fill:max(50dlu;p), 4dlu, " +
"l:p, 4dlu, fill:max(50dlu;p), 4dlu, ", "");
DefaultFormBuilder subBuilder2 = new DefaultFormBuilder(subLayout2);
subBuilder2.append(dummy);
subBuilder2.append("&Tipo Telf.", phoneType);
subBuilder2.append("&Nº Telf.", phoneNumber);
subBuilder2.appendUnrelatedComponentsGapRow();
JPanel j2 = subBuilder2.getPanel();
j2.setBorder(javax.swing.BorderFactory.
createTitledBorder(null, "Telefone principal", javax.swing.border.TitledBorder.LEFT,
javax.swing.border.TitledBorder.DEFAULT_POSITION));
builder.append(j2, 16);
builder.nextLine();
return builder.getPanel();
I'm trying to do this in the RCP using TableFormBuilder, but not being able to define column defaults is making my task difficult for me.