Sto lavorando a un progetto Eclipse RCP e devo consentire all'utente di selezionare un file. Per comodità, in base ad alcune condizioni, la directory iniziale della finestra di scelta del file deve essere impostata prima di aprirla.Imposta la directory iniziale in SWT FileDialog
Poiché sono legato a Eclipse RCP/SWT, sto lavorando con lo org.eclipse.swt.widgets.FileDialog
.
La documentazione di questo FileDialog
indica di utilizzare il metodo setFilterPath(String string)
che dovrebbe fare esattamente ciò di cui ho bisogno (vedere documentation).
FileDialog dialog = new FileDialog(shell, SWT.OPEN);
dialog.setFilterExtensions(new String [] {"*.html"});
dialog.setFilterPath("c:\\temp");
String result = dialog.open();
Sfortunatamente non funziona, almeno non "ogni volta".
Attualmente non ho alcuna installazione per controllarlo, ma sono abbastanza sicuro che la funzionalità funzionerebbe perfettamente su un computer Windows 200/XP/Vista. Sto lavorando con una macchina Windows 7 e penso di soffrire del comportamento qui descritto per lpstrInitialDir.
Almeno, questo è esattamente il comportamento che sto affrontando: il percorso è buono la prima volta che apro la finestra di dialogo, ma la seconda volta, il percorso è inizialmente impostato sull'ultimo percorso scelto. Questo sembra essere conveniente nella maggior parte dei casi, ma non è nel mio.
Può essere giusto? Se sì, ho qualche possibilità di cambiare il comportamento in base alle mie esigenze?
Grazie per qualsiasi risposta di aiuto!
Ho sollevato bug per questo .. https://bugs.eclipse.org/bugs/show_bug.cgi?id=426849 –