Как добавить файловый браузер внутри моего Java-приложения? - PullRequest
4 голосов
/ 28 апреля 2009

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

Я добавил файлы с помощью JFileChooser и знаю, как их удалить. Однако я застрял с частью дисплея.

Я хочу отображать файлы и папки, используя разные значки внутри моего приложения. Я попытался добавить JFileChooser внутри панели дисплея и отключить компоненты кнопки и меню диалогового окна, но мне это не удалось. Есть ли лучший способ сделать это?

Ответы [ 3 ]

10 голосов
/ 28 апреля 2009

Я предпочитаю следующий способ.

JFileChooser chooser= new JFileChooser();

int choice = choose.showOpenDialog();

if (choice != JFileChooser.APPROVE_OPTION) return;

File chosenFile = chooser.getSelectedFile();

// You can then do whatever you want with the file.

Вызов этого кода вызовет всплывающее окно JFileChooser в своем собственном окне.

Обычно я звоню из JButton кода ActionListener.

fileChooseButton.addActionListener( new ActionListener(){
    public void actionPerformed(ActionEvent e){

        // File chooser code goes here usually
    }
});
4 голосов
/ 28 апреля 2009

Если вам не нужна вся гибкость JFileChooser, вы должны использовать java.awt.FileDialog. Ваши пользователи OS X будут вам благодарны. FileDialog использует собственное окно выбора файлов, в то время как JFileChooser является компонентом колебания, в нем отсутствуют сочетания клавиш и другие тонкости.

1 голос
/ 28 апреля 2009

Я никогда полностью не копировал файловый браузер. Я отобразил файлы в списке / таблицах, используя значок, предоставленный вашей платформой. Это довольно легко сделать с помощью FileSystemView . Используйте метод getSystemIcon (File) для получения правильного значка. Затем вы можете создать JList / JTable файлов, используя этот значок.

...