2017-03-18 2 views
0

J'essaie d'ouvrir la boîte de dialogue qui demande le nom du nouveau fichier et l'endroit pour le mettre, puis créer un nouveau fichier au bon endroit. Mais, enregistrer la boîte de dialogue (qui est le dialogue le plus similaire que j'ai vu) enregistrer le fichier qui a ouvert. Mais, je veux que si je clique droit sur le fichier et que je choisisse d'enregistrer une partie du fichier à un autre endroit, une boîte de dialogue de sauvegarde s'ouvrira et elle enregistrera une partie du fichier à l'endroit choisi (j'ai une fonction vouloir dans le nouveau fichier).Développement de plugin: créer un nouveau fichier de dialogue en utilisant FileDialog

J'ai essayé ceci:

 String[] FILTER_NAMES = { "Spectra Files (*.spectra)"}; 

    // These filter extensions are used to filter which files are displayed. 
    String[] FILTER_EXTS = { "*.spectra"}; 

    // User has selected to save a file 
    FileDialog dlg = new FileDialog(shell, SWT.SAVE); 
    dlg.setFilterNames(FILTER_NAMES); 
    dlg.setFilterExtensions(FILTER_EXTS); 
    String fn = dlg.open(); 

mais, quand je presse lors de l'enregistrement, je veux créer le nouveau fichier en appelant la fonction:

createSpectraFile();

Cela crée un nouveau fichier avec le contenu que je veux.

Il existe un moyen de le faire?

Répondre

2

Je ne sais pas si je comprends bien votre question, mais si vous voulez créer un fichier à partir du résultat de la FileDialog faire ceci:

String fn = dlg.open(); 
if (fn != null) { 
    createSpectraFile(fn); 
}