К сожалению, нет тривиального способа сделать это, потому что всякий раз, когда вы показываете chooser, внутренний метод createDialog устанавливает местоположение в центр родительского элемента.
Один из способов сделать это - создать подкласс JFileChooser и переопределить метод createDialog следующим образом:
static class MyChooser extends JFileChooser {
protected JDialog createDialog(Component parent)
throws HeadlessException {
JDialog dlg = super.createDialog(parent);
dlg.setLocation(20, 20);
return dlg;
}
}
Теперь вы можете напрямую использовать MyChooser вместо JFileChooser. В приведенном выше коде я жестко запрограммировал местоположение на 20, 20, но вы можете установить его так, как хотите.