tcKey = new TableColumn( table, SWT.CENTER );
TableColumn tcKey = new TableColumn( table, SWT.CENTER );
	private void placeComponents( )	{		GridLayout glContent = new GridLayout( );		glContent.horizontalSpacing = 5;		glContent.verticalSpacing = 5;		glContent.marginHeight = 7;		glContent.marginWidth = 7;		this.setLayout( glContent );		table = new Table( this, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER );		GridData gdTable = new GridData( GridData.FILL_BOTH );		table.setLayoutData( gdTable );		table.setHeaderVisible( true );		table.setLinesVisible( true );		tcKey = new TableColumn( table, SWT.CENTER );		tcKey.setWidth( 186 );		tcKey.setText( Messages.getString( "PropertyEditorDialog.Lbl.Key" ) ); //$NON-NLS-1$		tcValue = new TableColumn( table, SWT.LEFT );		tcValue.setWidth( 186 );		tcValue.setText( Messages.getString( "PropertyEditorDialog.Lbl.Value" ) ); //$NON-NLS-1$		editorValue = new TableEditor( table );		editorValue.setColumn( 1 );		editorValue.grabHorizontal = true;		editorValue.minimumWidth = 30;		table.addSelectionListener( this );		// Layout for buttons panel		GridLayout glButtons = new GridLayout( );		glButtons.numColumns = 3;		glButtons.horizontalSpacing = 5;		glButtons.verticalSpacing = 5;		glButtons.marginWidth = 0;		glButtons.marginHeight = 0;		Composite cmpButtons = new Composite( this, SWT.NONE );		GridData gdCMPButtons = new GridData( GridData.FILL_HORIZONTAL );		cmpButtons.setLayoutData( gdCMPButtons );		cmpButtons.setLayout( glButtons );		txtNewKey = new Text( cmpButtons, SWT.SINGLE | SWT.BORDER );		GridData gdTXTNewKey = new GridData( GridData.FILL_HORIZONTAL );		gdTXTNewKey.grabExcessHorizontalSpace = true;		txtNewKey.setLayoutData( gdTXTNewKey );		btnAdd = new Button( cmpButtons, SWT.PUSH );		GridData gdBTNAdd = new GridData( GridData.HORIZONTAL_ALIGN_END );		gdBTNAdd.grabExcessHorizontalSpace = false;		btnAdd.setLayoutData( gdBTNAdd );		btnAdd.setText( Messages.getString( "PropertyEditorDialog.Lbl.Add" ) ); //$NON-NLS-1$		btnAdd.addSelectionListener( this );		btnRemove = new Button( cmpButtons, SWT.PUSH );		GridData gdBTNRemove = new GridData( GridData.HORIZONTAL_ALIGN_END );		gdBTNRemove.grabExcessHorizontalSpace = false;		btnRemove.setLayoutData( gdBTNRemove );		btnRemove.setText( Messages.getString( "PropertyEditorDialog.Lbl.Remove" ) ); //$NON-NLS-1$		btnRemove.addSelectionListener( this );		// Layout for Dialog button composite		GridLayout glDlgButtons = new GridLayout( );		glDlgButtons.numColumns = 2;		glDlgButtons.horizontalSpacing = 5;		glDlgButtons.verticalSpacing = 5;		glDlgButtons.marginHeight = 0;		glDlgButtons.marginWidth = 0;		cmpDlgButtons = new Composite( this, SWT.NONE );		GridData gdCMPDlgButtons = new GridData( GridData.FILL_HORIZONTAL );		cmpDlgButtons.setLayoutData( gdCMPDlgButtons );		cmpDlgButtons.setLayout( glDlgButtons );		btnAccept = new Button( cmpDlgButtons, SWT.PUSH );		GridData gdBTNAccept = new GridData( GridData.FILL_HORIZONTAL				| GridData.HORIZONTAL_ALIGN_END );		btnAccept.setLayoutData( gdBTNAccept );		btnAccept.setText( Messages.getString( "Shared.Lbl.OK" ) ); //$NON-NLS-1$		btnAccept.addSelectionListener( this );		btnCancel = new Button( cmpDlgButtons, SWT.PUSH );		GridData gdBTNCancel = new GridData( );		btnCancel.setLayoutData( gdBTNCancel );		btnCancel.setText( Messages.getString( "Shared.Lbl.Cancel" ) ); //$NON-NLS-1$		btnCancel.addSelectionListener( this );		populateTable( );	}