當前位置: 首頁>>代碼示例>>Java>>正文


Java DirectoryDialog.setFilterPath方法代碼示例

本文整理匯總了Java中org.eclipse.swt.widgets.DirectoryDialog.setFilterPath方法的典型用法代碼示例。如果您正苦於以下問題:Java DirectoryDialog.setFilterPath方法的具體用法?Java DirectoryDialog.setFilterPath怎麽用?Java DirectoryDialog.setFilterPath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.swt.widgets.DirectoryDialog的用法示例。


在下文中一共展示了DirectoryDialog.setFilterPath方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: chooseTestClassesDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
    * Open the dialog to chose a directory for the test case classes.
    */
protected void chooseTestClassesDirectory() {
	// Initialize the dialog.
	DirectoryDialog dialog = new DirectoryDialog(this.shell);
	dialog.setMessage("Please chose a directory for the test case classes.");
	// Check if the test cases directory exists.
	File file = new File(this.testClassesDirectoryText.getText());
	if (file.exists() && file.isDirectory()) {
		// Set as the start directory.
		dialog.setFilterPath(this.testClassesDirectoryText.getText());
	}

	// Open the dialog and process its result.
	String path = dialog.open();
	if (path != null) {
		// First of all replace double backslashes against slashes.
		path = path.replace("\\\\", "\\");

		// Convert backslashes to slashes.
		path = path.replace("\\", "/");

		// Set it as the text.
		this.testClassesDirectoryText.setText(path);
	}
}
 
開發者ID:wwu-pi,項目名稱:tap17-muggl-javaee,代碼行數:28,代碼來源:OptionsComposite.java

示例2: getNewDir

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * @return
 */
protected String getNewDir() {
    final DirectoryDialog dialog = new DirectoryDialog(this.addDirButton.getShell());
    if ((this.lastPath != null) && new File(this.lastPath).exists()) {
        dialog.setFilterPath(this.lastPath);
    }
    String dir = dialog.open();
    if (dir != null) {
        dir = dir.trim();
        if (dir.length() == 0) {
            return null;
        }
        this.lastPath = dir;
    }
    return dir;
}
 
開發者ID:rajendarreddyj,項目名稱:eclipse-weblogic-plugin,代碼行數:19,代碼來源:ClasspathFieldEditor.java

示例3: showDirectoryDialog

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
public static String showDirectoryDialog(String filePath, String message) {
	String fileName = null;

	if (filePath != null && !"".equals(filePath.trim())) {
		File file = new File(filePath.trim());
		fileName = file.getPath();
	}

	DirectoryDialog dialog = new DirectoryDialog(PlatformUI.getWorkbench()
			.getActiveWorkbenchWindow().getShell(), SWT.NONE);

	dialog.setMessage(ResourceString.getResourceString(message));

	dialog.setFilterPath(fileName);

	return dialog.open();
}
 
開發者ID:kozake,項目名稱:ermaster-k,代碼行數:18,代碼來源:ERDiagramActivator.java

示例4: getDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
protected File getDirectory(final File startingDirectory) {
	final DirectoryDialog fileDialog = new DirectoryDialog(getShell(), SWT.OPEN | SWT.SHEET);
	if (dialogMessage != null && dialogMessage.get() != null) {
		fileDialog.setMessage(dialogMessage.get());
	}
	if (startingDirectory != null) {
		fileDialog.setFilterPath(startingDirectory.getPath());
	}
	else if (filterPath != null) {
		fileDialog.setFilterPath(filterPath.getPath());
	}
	String dir = fileDialog.open();
	if (dir != null) {
		dir = dir.trim();
		if (dir.length() > 0) {
			return new File(dir);
		}
	}
	return null;
}
 
開發者ID:Albertus82,項目名稱:JFaceUtils,代碼行數:21,代碼來源:EnhancedDirectoryFieldEditor.java

示例5: getNewInputObject

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
@Override
protected String getNewInputObject() {
	final DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.SHEET);
	if (dirChooserLabelText != null && dirChooserLabelText.get() != null) {
		dialog.setMessage(dirChooserLabelText.get());
	}
	if (lastPath != null && new File(lastPath).exists()) {
		dialog.setFilterPath(lastPath);
	}
	String dir = dialog.open();
	if (dir != null) {
		dir = dir.trim();
		if (dir.length() == 0) {
			return null;
		}
		lastPath = dir;
	}
	return dir;
}
 
開發者ID:Albertus82,項目名稱:JFaceUtils,代碼行數:20,代碼來源:LocalizedPathEditor.java

示例6: handleOpsLocationBrowseButtonPressed

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * user手动选择ops路径是调取的方法 可以获取
 * @ToDo ops服务器的路径是否符合规范的验证
 */
private void handleOpsLocationBrowseButtonPressed() {
    DirectoryDialog dialog = new DirectoryDialog(opsLocationPathField.getShell());
    dialog.setText( "Select the ops contents directory");
    String dirName = getOpsLocationFieldValue();
    //ops服务器的规格在这个地方进行验证
    
    if (!dirName.equals("")) { //$NON-NLS-1$
        File path = new File(dirName);
        if (path.exists())
            dialog.setFilterPath(new Path(dirName).toOSString());
    }
    String selectedDirectory = dialog.open();
    if (selectedDirectory!=null) {
        opsCustomLocationFieldValue = selectedDirectory;
        opsLocationPathField.setText(opsCustomLocationFieldValue);
    }
}
 
開發者ID:HuaweiSNC,項目名稱:OpsDev,代碼行數:22,代碼來源:NewProjectLocationWizardPage.java

示例7: handleLocationBrowseButtonPressed

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 *  Open an appropriate directory browser
 */
private void handleLocationBrowseButtonPressed() {
    DirectoryDialog dialog = new DirectoryDialog(schemalocationPathField.getShell());
    dialog.setMessage( "Select the project contents directory" );

    String dirName = getProjectLocationFieldValue();
    if (!dirName.equals("")) { //$NON-NLS-1$
        File path = new File(dirName);
        if (path.exists())
            dialog.setFilterPath(new Path(dirName).toOSString());
    }

    String selectedDirectory = dialog.open();
    if (selectedDirectory != null) {
        customLocationFieldValue = selectedDirectory;
        schemalocationPathField.setText(customLocationFieldValue);
        setSchemaPath(schemalocationPathField.getText());
    }
}
 
開發者ID:HuaweiSNC,項目名稱:OpsDev,代碼行數:22,代碼來源:NewProjectLocationWizardPage.java

示例8: getDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
   * Helper that opens the directory chooser dialog.
   * @param startingDirectory The directory the dialog will open in.
   * @return File File or <code>null</code>.
   * 
   */
  private File getDirectory(File startingDirectory) {

      DirectoryDialog fileDialog = new DirectoryDialog(getShell(), SWT.OPEN | SWT.SHEET);
      if (startingDirectory != null) {
	fileDialog.setFilterPath(startingDirectory.getPath());
}
      else if (filterPath != null) {
      	fileDialog.setFilterPath(filterPath.getPath());
      }
      String dir = fileDialog.open();
      if (dir != null) {
          dir = dir.trim();
          if (dir.length() > 0) {
		return new File(dir);
	}
      }

      return null;
  }
 
開發者ID:nasa,項目名稱:OpenSPIFe,代碼行數:26,代碼來源:DirectoryFieldEditor.java

示例9: handleOpsapiLocationBrowseButtonPressed

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
private void handleOpsapiLocationBrowseButtonPressed() {
	DirectoryDialog dialog = new DirectoryDialog(
			opsapiLocationPathField.getShell());
	dialog.setText("Select_the_ops_contents_directory");
	String dirName = getOpsapiLocationFieldValue();
	// ops�������Ĺ��������ط�������֤
	if (dirName != null && !dirName.equals("")) { 
		File path = new File(dirName);
		File resourcePath = new File(dirName + File.separator + "resource");
		if (path.exists() && resourcePath.exists()
				&& !resourcePath.isFile()) {
			dialog.setFilterPath(new Path(dirName).toOSString());
		}
	}
	String selectedDirectory = dialog.open();
	if (selectedDirectory != null) {
		opsCustomapiLocationFieldValue = selectedDirectory;
		opsapiLocationPathField.setText(opsCustomapiLocationFieldValue);
	}
}
 
開發者ID:HuaweiSNC,項目名稱:OpsDev,代碼行數:21,代碼來源:OpsPathPropertyPage.java

示例10: chooseExternalClassFolderEntries

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * Shows the UI to select new external class folder entries.
 * The dialog returns the selected entry paths or <code>null</code> if the dialog has
 * been canceled. The dialog does not apply any changes.
 *
 * @param shell The parent shell for the dialog.
 * @return Returns the new external class folder path or <code>null</code> if the dialog has
 * been canceled by the user.
 *
 * @since 3.4
 */
public static IPath[] chooseExternalClassFolderEntries(Shell shell) {
	String lastUsedPath= JavaPlugin.getDefault().getDialogSettings().get(IUIConstants.DIALOGSTORE_LASTEXTJARFOLDER);
	if (lastUsedPath == null) {
		lastUsedPath= ""; //$NON-NLS-1$
	}
	DirectoryDialog dialog= new DirectoryDialog(shell, SWT.MULTI);
	dialog.setText(NewWizardMessages.BuildPathDialogAccess_ExtClassFolderDialog_new_title);
	dialog.setMessage(NewWizardMessages.BuildPathDialogAccess_ExtClassFolderDialog_new_description);
	dialog.setFilterPath(lastUsedPath);

	String res= dialog.open();
	if (res == null) {
		return null;
	}

	File file= new File(res);
	if (file.isDirectory())
		return new IPath[] { new Path(file.getAbsolutePath()) };

	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion-Juno38,代碼行數:33,代碼來源:BuildPathDialogAccess.java

示例11: configureExternalClassFolderEntries

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * Shows the UI to configure an external class folder.
 * The dialog returns the configured or <code>null</code> if the dialog has
 * been canceled. The dialog does not apply any changes.
 *
 * @param shell The parent shell for the dialog.
 * @param initialEntry The path of the initial archive entry.
 * @return Returns the configured external class folder path or <code>null</code> if the dialog has
 * been canceled by the user.
 *
 * @since 3.4
 */
public static IPath configureExternalClassFolderEntries(Shell shell, IPath initialEntry) {
	DirectoryDialog dialog= new DirectoryDialog(shell, SWT.SINGLE);
	dialog.setText(NewWizardMessages.BuildPathDialogAccess_ExtClassFolderDialog_edit_title);
	dialog.setMessage(NewWizardMessages.BuildPathDialogAccess_ExtClassFolderDialog_edit_description);
	dialog.setFilterPath(initialEntry.toString());

	String res= dialog.open();
	if (res == null) {
		return null;
	}

	File file= new File(res);
	if (file.isDirectory())
		return new Path(file.getAbsolutePath());

	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:30,代碼來源:BuildPathDialogAccess.java

示例12: configureExternalClassFolderEntries

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
public static IPath configureExternalClassFolderEntries( Shell shell,
		IPath initialEntry )
{
	DirectoryDialog dialog = new DirectoryDialog( shell, SWT.SINGLE );
	dialog.setText( Messages.getString( "ClassPathBlock_FolderDialog.edit.text" ) ); //$NON-NLS-1$
	dialog.setMessage( Messages.getString( "ClassPathBlock_FolderDialog.edit.message" ) ); //$NON-NLS-1$
	dialog.setFilterPath( initialEntry.toString( ) );

	String res = dialog.open( );
	if ( res == null )
	{
		return null;
	}

	File file = new File( res );
	if ( file.isDirectory( ) )
		return new Path( file.getAbsolutePath( ) );

	return null;
}
 
開發者ID:eclipse,項目名稱:birt,代碼行數:21,代碼來源:ClassPathBlock.java

示例13: promptForDirectory

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
/**
 * Prompts the user to select a directory.
 * 
 * @param parentShell
 *            the parent shell. Must not be null.
 * @param title
 *            title of the dialog window. Must not be null.
 * @param message
 *            description of the purpose of the dialog. Must not be null.
 * @param defaultPath
 *            the path that the dialog will initially show when it is opened.
 *            May be null for the system's default path.
 * @return the selected directory, or null if not selected.
 */
public static File promptForDirectory( Shell parentShell, String title, String message, String defaultPath )
{
	File result = null;
	DirectoryDialog dialog = new DirectoryDialog( parentShell );
	dialog.setFilterPath( defaultPath );
	dialog.setText( title );
	dialog.setMessage( message );

	String path = dialog.open();
	if ( path == null ) {
		// User aborted selection
		// Nothing to do here
	}
	else {
		result = new File( path );
	}

	return result;
}
 
開發者ID:kartoFlane,項目名稱:superluminal2,代碼行數:34,代碼來源:UIUtils.java

示例14: chooseExternal

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
private String chooseExternal() {
	IPath currPath= new Path(fPathField.getText());
	if (currPath.isEmpty()) {
		currPath= fEntry.getPath();
	} else {
		currPath= currPath.removeLastSegments(1);
	}

	DirectoryDialog dialog= new DirectoryDialog(fShell);
	dialog.setMessage(NewWizardMessages.NativeLibrariesDialog_external_message);
	dialog.setText(NewWizardMessages.NativeLibrariesDialog_extfiledialog_text);
	dialog.setFilterPath(currPath.toOSString());
	String res= dialog.open();
	if (res != null) {
		return res;
	}
	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:19,代碼來源:NativeLibrariesConfigurationBlock.java

示例15: chooseExtFolder

import org.eclipse.swt.widgets.DirectoryDialog; //導入方法依賴的package包/類
private IPath chooseExtFolder() {
	IPath currPath= getFilePath();
	if (currPath.segmentCount() == 0) {
		currPath= fEntry.getPath();
	}
	if (ArchiveFileFilter.isArchivePath(currPath, true)) {
		currPath= currPath.removeLastSegments(1);
	}

	DirectoryDialog dialog= new DirectoryDialog(getShell());
	dialog.setMessage(NewWizardMessages.SourceAttachmentBlock_extfolderdialog_message);
	dialog.setText(NewWizardMessages.SourceAttachmentBlock_extfolderdialog_text);
	dialog.setFilterPath(currPath.toOSString());
	String res= dialog.open();
	if (res != null) {
		return Path.fromOSString(res).makeAbsolute();
	}
	return null;
}
 
開發者ID:trylimits,項目名稱:Eclipse-Postfix-Code-Completion,代碼行數:20,代碼來源:SourceAttachmentBlock.java


注:本文中的org.eclipse.swt.widgets.DirectoryDialog.setFilterPath方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。