diff --git a/fiji/src/main/java/bdv/ij/BigDataViewerPlugIn.java b/fiji/src/main/java/bdv/ij/BigDataViewerPlugIn.java
index 2b099ee771509d3a8159392d08f137db3cb922a3..c9d2e32340623d9442b34f9731d2280cb6ca9190 100644
--- a/fiji/src/main/java/bdv/ij/BigDataViewerPlugIn.java
+++ b/fiji/src/main/java/bdv/ij/BigDataViewerPlugIn.java
@@ -16,6 +16,8 @@ import bdv.ij.util.ProgressWriterIJ;
public class BigDataViewerPlugIn implements PlugIn
{
+ static String lastDatasetPath = "./export.xml";
+
@Override
public void run( final String arg )
{
@@ -24,6 +26,7 @@ public class BigDataViewerPlugIn implements PlugIn
if ( Prefs.useJFileChooser )
{
final JFileChooser fileChooser = new JFileChooser();
+ fileChooser.setSelectedFile( new File( lastDatasetPath ) );
fileChooser.setFileFilter( new FileFilter()
{
@Override
@@ -57,6 +60,8 @@ public class BigDataViewerPlugIn implements PlugIn
else // use FileDialog
{
final FileDialog fd = new FileDialog( ( Frame ) null, "Open", FileDialog.LOAD );
+ fd.setDirectory( new File( lastDatasetPath ).getParent() );
+ fd.setFile( new File( lastDatasetPath ).getName() );
fd.setFilenameFilter( new FilenameFilter()
{
@Override
@@ -83,6 +88,7 @@ public class BigDataViewerPlugIn implements PlugIn
{
try
{
+ lastDatasetPath = file.getAbsolutePath();
BigDataViewer.view( file.getAbsolutePath(), new ProgressWriterIJ() );
}
catch ( final Exception e )