В моем приложении я хочу, чтобы пользователь мог выбрать каталог для хранения материалов. У меня есть текстовое поле, которое я использую для отображения каталога, который он выбрал. Если они просто нажимают на каталог (не просматривайте его), все в порядке. Однако, если они дважды щелкают по каталогу и заглядывают внутрь, имя каталога дублируется.
Ex. Они находятся в домашнем каталоге, кликните один раз на папку «Рабочий стол ...», путь будет ~ / Desktop. С другой стороны, если они находятся в домашнем каталоге, дважды щелкните папку «Рабочий стол», и теперь они находятся в папке «Рабочий стол», возвращенный путь ~ / Desktop / Destkop.
Вот что я делаю:
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File f = chooser.getSelectedFile();
loadField.setText(f.getPath());
}
Я также пытался сделать что-то вроде chooser.getCurrentDirectory()
, но это тоже не сработало.
Редактировать: Использование Mac OS X, Java 1.6