@Override protected void createButtonsForButtonBar(Composite parent) { super.createButtonsForButtonBar(parent); Button browse = createButton( parent, 3, CPathEntryMessages.IncludeSymbolEntryPage_addExternal_button_browse, false); browse.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent ev) { DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.OPEN); dialog.setText(CPathEntryMessages.IncludeSymbolEntryPage_browseForFolder); String currentName = getText().getText(); if (currentName != null && currentName.trim().length() != 0) { dialog.setFilterPath(currentName); } String dirname = dialog.open(); if (dirname != null) { getText().setText(dirname); } } }); }