Create a button and text field as:
Button buttonBrowse=new Button(parent,"Browse"); buttonBrowse.addSelectionListener(handler);First create a widgetListener implementing ModifyListener and SelectionListener
On SelectionListener's widgetSelected event open a DirectoryDialog to pick the viewroot.
private WidgetListener handler=new WidgetListener(); private class WidgetListener implements SelectionListener{ @Override public void widgetDefaultSelected(SelectionEvent e) { } @Override public void widgetSelected(SelectionEvent e) { if(e.getSource()==fProjButton){ String folder=browseViewRoot(); fProjText.setText(folder); } } }
private String browseViewRoot(){ DirectoryDialog dialog=new DirectoryDialog(getShell()); return dialog.open(); //return ""; }t