setSelectedFile не работает с каталогами, как упомянуто выше, решение -
try {
FileChooserUI fcUi = fileChooser.getUI();
fcUi.setSelectedFile(defaultDir);
Class<? extends FileChooserUI> fcClass = fcUi.getClass();
Method setFileName = fcClass.getMethod("setFileName", String.class);
setFileName.invoke(fcUi, defaultDir.getName());
} catch (Exception e) {
e.printStackTrace();
}
К сожалению, setFileName не входит в интерфейс UI, поэтому необходимо вызывать его динамически. Проверено только на Mac.