Eu tenho um campo que procura no disco o arquivo da foto (gostaria de configurá-lo pra abrir um seletor de arquivos ao clicar nele e filtrar apenas arquivos jpg, png, gif, bmp…) e, ao selecionar o arquivo, mostra a imagem ao lado do meu formulário e guarde o caminho da imagem (onde ela está localizada) pra fazer upload do arquivo depois.
publicstaticStringopenDialogImage(Windowowner){UIManager.put("FileChooser.lookInLabelText","Local:");UIManager.put("FileChooser.lookInLabelMnemonic","o");UIManager.put("FileChooser.fileNameLabelText","Nome do arquivo:");UIManager.put("FileChooser.fileNameLabelMnemonic","N");UIManager.put("FileChooser.filesOfTypeLabelText","Arquivos do tipo:");UIManager.put("FileChooser.filesOfTypeLabelMnemonic","t");UIManager.put("FileChooser.upFolderToolTipText","Um Nível Acima");UIManager.put("FileChooser.upFolderAccessibleName","Para Cima");UIManager.put("FileChooser.homeFolderToolTipText","Inicio");UIManager.put("FileChooser.homeFolderAccessibleName","Inicio");UIManager.put("FileChooser.newFolderToolTipText","Criar uma Nova Pasta");UIManager.put("FileChooser.newFolderAccessibleName","Nova Pasta");UIManager.put("FileChooser.listViewButtonToolTipText","Lista");UIManager.put("FileChooser.listViewButtonAccessibleName","Lista");UIManager.put("FileChooser.detailsViewButtonToolTipText","Detalhes");UIManager.put("FileChooser.detailsViewButtonAccessibleName","Detalhes");UIManager.put("FileChooser.cancelButtonText","Cancelar");UIManager.put("FileChooser.cancelButtonMnemonic","C");UIManager.put("FileChooser.openButtonText","Abrir");UIManager.put("FileChooser.openButtonMnemonic","A");FileSystemViewfsv=FileSystemView.getFileSystemView();JFileChooserfileChooser=newJFileChooser(fsv.getRoots()[0]);FileFilterfilter1=newExtensionFileFilter("Imagens JPG",".jpg");fileChooser.setFileFilter(filter1);fileChooser.setLocale(Locale.getDefault());fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);intretorno=fileChooser.showOpenDialog(owner);if(retorno==JFileChooser.APPROVE_OPTION){returnfileChooser.getSelectedFile().getPath();}returnnull;}
Esse metodo retorna o path da imagem ou diretorio selecionado
De uma estudada nesse codigo e faça mudanças pra ficar do seu jeito! :wink: