connector.connect(type, "conditionType");
connector.connect(type, "conditions[0].type");
  protected void initComponents()  {		String colLayout = "2dlu, max(32dlu;pref), 2dlu, pref:grow, 4dlu";		String rowLayout = "4dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref";		FormLayout layout = new FormLayout("2dlu, 50dlu:grow, 2dlu", "2dlu, pref, 2dlu");		PanelBuilder builder = new PanelBuilder(this, layout);		JTabbedPane tabbedPane = new JTabbedPane();		CellConstraints cc = new CellConstraints();		// Tab1 (info)		FormLayout layoutInfo = new FormLayout(colLayout, rowLayout);		JPanel panelInfo = new JPanel();		PanelBuilder builderInfo = new PanelBuilder(panelInfo, layoutInfo);		builderInfo.addLabel(ResourceManager.getString("id"), cc.xy(2, 2));		builderInfo.add(id, cc.xy(4, 2));		connector.connect(id, "id");		builderInfo.addLabel(ResourceManager.getString("display.name"), cc.xy(2, 4));		connector.connect(displayName, "displayName");		builderInfo.add(displayName, cc.xy(4, 4));		builderInfo.addLabel(ResourceManager.getString("owner"), cc.xy(2, 6));		connector.connect(owner, "owner");		builderInfo.add(owner, cc.xy(4, 6));		builderInfo.addLabel(ResourceManager.getString("status"), cc.xy(2, 8));		builderInfo.add(status, cc.xy(4, 8));		connector.connect(status, "status");		builderInfo.addLabel(ResourceManager.getString("status.old"), cc.xy(2, 10));		builderInfo.add(oldStatus, cc.xy(4, 10));		connector.connect(oldStatus, "oldStatus");		tabbedPane.add(ResourceManager.getString("info"), panelInfo);		/////////////////////////////		// Tab4 (validators)		/////////////////////////////		FormLayout layoutValid = new FormLayout(colLayout, rowLayout);		JPanel panelValid = new JPanel();		PanelBuilder builderValid = new PanelBuilder(panelValid, layoutValid);			validatorsTable = new JTable(validatorsModel);		validatorsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		builderValid.add(UIFactory.createTablePanel(validatorsTable), cc.xywh(2, 2, 3, 1));		builderValid.add(UIFactory.getAddRemovePropertiesBar(this, "validator", BUTTONS), cc.xywh(2, 4, 3, 1));		tabbedPane.add(ResourceManager.getString("validators"), panelValid);				///////////////////////////		// Tab2 (pre-functions)		FormLayout layoutPrefunc = new FormLayout(colLayout, rowLayout);		JPanel panelPrefunc = new JPanel();		PanelBuilder builderPrefunc = new PanelBuilder(panelPrefunc, layoutPrefunc);		preFunctionsTable = new JTable(preFunctionsModel);		preFunctionsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		preFunctionsModel.setGraphModel(getModel());		builderPrefunc.add(UIFactory.createTablePanel(preFunctionsTable), cc.xywh(2, 2, 3, 1));		// 2, 15, 3, 1		builderPrefunc.add(UIFactory.getAddRemovePropertiesBar(this, "pre", BUTTONS), cc.xywh(2, 4, 3, 1));	// 2, 16, 3, 1		tabbedPane.add(ResourceManager.getString("prefunctions"), panelPrefunc);		// Tab3 (post-functions)		FormLayout layoutPostfunc = new FormLayout(colLayout, rowLayout);		JPanel panelPostfunc = new JPanel();		PanelBuilder builderPostfunc = new PanelBuilder(panelPostfunc, layoutPostfunc);		postFunctionsTable = new JTable(postFunctionsModel);		postFunctionsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		postFunctionsModel.setGraphModel(getModel());		builderPostfunc.add(UIFactory.createTablePanel(postFunctionsTable), cc.xywh(2, 2, 3, 1));		// 2, 20, 3, 1		builderPostfunc.add(UIFactory.getAddRemovePropertiesBar(this, "post", BUTTONS), cc.xywh(2, 4, 3, 1));	// 2, 21, 3, 1		tabbedPane.add(ResourceManager.getString("postfunctions"), panelPostfunc);		// Tab4 (conditions)		FormLayout layoutCond = new FormLayout(colLayout, rowLayout);		JPanel panelCond = new JPanel();		PanelBuilder builderCond = new PanelBuilder(panelCond, layoutCond);		builderCond.addLabel(ResourceManager.getString("type"), cc.xy(2, 2));	// 2, 25		connector.connect(type, "conditionType");		builderCond.add(type, cc.xy(4, 2));		// 4, 25		conditionsTable = new JTable(conditionsModel);		conditionsTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);		conditionsModel.setGraphModel(getModel());		conditionsModel.setType(ConditionsTableModel.RESULT);		builderCond.add(UIFactory.createTablePanel(conditionsTable), cc.xywh(2, 4, 3, 1));	// 2, 27, 3, 1		panel = UIFactory.getAddRemovePropertiesBar(this, "condition", BUTTONS);		builderCond.add(panel, cc.xywh(2, 6, 3, 1));		// 2, 28, 3, 1		tabbedPane.add(ResourceManager.getString("conditions"), panelCond);		builder.add(tabbedPane, cc.xy(2,2));  }