Открытие FileChooser Dialog - PullRequest
       1

Открытие FileChooser Dialog

0 голосов
/ 20 марта 2012

это мой первый проект Swing, и я почти ничего не знаю о Java и GUI. После борьбы с SWT (Eclipse) я решил переключиться на приложение Netbeans for Swing (я не хочу переходить на платформу netbeans atm). так что я могу немного повредить вам, ребята, пока мой проект продолжается.

Мой первый вопрос: как открыть диалоговое окно JFileChooser, чтобы выбрать конкретный каталог? Вот что я сделал:

В РЕЖИМЕ КАЧЕСТВЕННОГО ДИЗАЙНЕРА

  • Удалить текстовое поле (сделано редактируемым ложным, чтобы пользователь не вводил значения)
  • Оставьте кнопку рядом с надписью "Browse"
  • Теперь вот путаница, я должен уронить JFileChooser на панель? Если я это сделаю, то на панели все время будет отображаться диалоговое окно «Обзор» ... или мне нужно создать новое событие JFileChooser при нажатии кнопки? Какова лучшая практика?

ВАЖНО Я задаю вопрос не о том, как использовать JFileChooser. Я спрашиваю, как использовать его с Swing Designer в Netbeans. Когда я выбрасываю его из палитры, он всегда отображается в конструкторе.

P.S: После долгой борьбы я решил пойти с Swing. Я даже не был готов пойти на графический интерфейс на основе Java, но у меня не было выбора, потому что у Java есть лучший базовый API для проекта, над которым я работаю, и теперь создание базового графического интерфейса - отстой!

Ответы [ 4 ]

2 голосов
/ 20 марта 2012

Когда вы начинаете с Swing, я настоятельно рекомендую прочитать учебники по Swing. Например, часть о JFileChooser, которую вы хотите использовать, расположена здесь . Эти учебники содержат кучи примеров кода и являются хорошим дополнением к javadoc.

Быстрое сканирование этого учебника не показало ответа на ваш вопрос, поэтому здесь прямая ссылка на javadoc метода, который вы ищете: JFileChooser#setCurrentDirectory

0 голосов
/ 29 марта 2012

Я знаю, что на этот вопрос принят приемлемый ответ, но если вы хотите использовать JFileCHooser из представления проектирования NetBeans, перейдите в навигатор, щелкните правой кнопкой мыши другие компоненты -> добавить из меню. JFileChooser будет добавлен на вашу панель / фрейм, и вы можете настроить его, используя окно свойств netbeans

0 голосов
/ 21 марта 2012

Я думаю, вы путаетесь, выбор файла, который вы используете, происходит из окна Swing, вы не можете добавить или прикрепить его к кнопке.

Самый простой способ продолжить:

Свойства кнопки -> События -> actionPerformed

Добавить событие (щелкните стрелку, чтобы выбрать значение по умолчанию, или ..., чтобы настроить имя метода

. Netbeans будетавтоматически переключиться в режим Source.

Добавить что-то подобное в созданный метод:

        JFileChooser jfc;
        jfc = new JFileChooser();     
        File f = new File(System.getProperty("user.dir"));
        jfc.setCurrentDirectory(f);
        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        jfc.showOpenDialog(parentFrame);
        File selFile = jfc.getSelectedFile();
0 голосов
/ 20 марта 2012

В окне свойств есть свойство fileSelectionMode , которое должно быть установлено в DIRECTORIES_ONLY. Кроме того, вы можете установить currentDirectory , selectedFile .

КСТАТИ GUI под Swing по крайней мере не мощный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...