public ListDialogField(IListAdapter adapter, String[] customButtonLabels, ILabelProvider lprovider, int config) { super(); fListAdapter= adapter; fConfiguration= config; fWrappedLabelProvider= new WrappedTableLabelProvider(lprovider); fListViewerAdapter= new ListViewerAdapter(); fParentElement= this;  fElements= new ArrayList(10);  fCustomButtonLabels= customButtonLabels; if (fCustomButtonLabels != null) { int nCustomButtons= fCustomButtonLabels.length; fCustomButtonsEnabled= new boolean[nCustomButtons]; for (int i= 0; i < nCustomButtons; i++) { fCustomButtonsEnabled[i]= true; } }   fRemoveButtonLabel= "!Remove!"; fUpButtonLabel= "!Up!"; fDownButtonLabel= "!Down!";  fRemoveButtonEnabled= true;  fTable= null; fTableControl= null; fButtonsControl= null;
public ListDialogField(ILabelProvider lprovider, int config) { this(null, null, lprovider, config);
	public ListDialogField(IListAdapter adapter, String[] customButtonLabels, ILabelProvider lprovider, int config) {		super();		fListAdapter= adapter;		fConfiguration= config;		fWrappedLabelProvider= new WrappedTableLabelProvider(lprovider);		fListViewerAdapter= new ListViewerAdapter();		fParentElement= this;		fElements= new ArrayList(10);							fCustomButtonLabels= customButtonLabels;		if (fCustomButtonLabels != null) {			int nCustomButtons= fCustomButtonLabels.length;			fCustomButtonsEnabled= new boolean[nCustomButtons];			for (int i= 0; i < nCustomButtons; i++) {				fCustomButtonsEnabled[i]= true;			}		}					// default labels		fRemoveButtonLabel= "!Remove!"; //$NON-NLS-1$		fUpButtonLabel= "!Up!"; //$NON-NLS-1$		fDownButtonLabel= "!Down!"; //$NON-NLS-1$				fRemoveButtonEnabled= true;				fTable= null;		fTableControl= null;		fButtonsControl= null;	}