Acceder Registrarme

Manejo de JFileChooser en Java


Por: Kevin Arnold Arias Figueroa Publicado el: 2017-06-30 02:56:33
JButton btnSeleccionarArchivo = new JButton("Seleccionar archivo");
btnSeleccionarArchivo.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		JFileChooser chooser=new JFileChooser();
		
		chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
		chooser.setMultiSelectionEnabled(false);
		
		FileNameExtensionFilter filter=new FileNameExtensionFilter("Hojas de estilo", "css", "Música MP3", "mp3");
		
		chooser.setFileFilter(filter);
		
		int returnSelection=chooser.showOpenDialog(null);
		
		if(returnSelection==JFileChooser.APPROVE_OPTION)
		{
			txtRutaArchivo.setText(chooser.getSelectedFile().getAbsolutePath());
		}
	}
});

JButton btnSeleccionarArchivos = new JButton("Seleccionar archivos");
btnSeleccionarArchivos.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		JFileChooser chooser=new JFileChooser();
		
		chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
		chooser.setMultiSelectionEnabled(true);
		
		int returnSelection=chooser.showOpenDialog(null);
		
		if(returnSelection==JFileChooser.APPROVE_OPTION)
		{
			DefaultListModel modelList=new DefaultListModel();
			
			for(File item : chooser.getSelectedFiles())
			{
				modelList.addElement(item.getAbsolutePath());
			}
			
			listaRutaArchivos.setModel(modelList);
		}
	}
});

JButton btnListarArchivosDirectorio = new JButton("Listar archivos y directorios");
btnListarArchivosDirectorio.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		JFileChooser chooser=new JFileChooser();
		
		chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		chooser.setMultiSelectionEnabled(false);
		
		int returnSelection=chooser.showOpenDialog(null);
		
		if(returnSelection==JFileChooser.APPROVE_OPTION)
		{
			DefaultListModel modelList=new DefaultListModel();
			
			String rutaAbsolutaDorectorio=chooser.getSelectedFile().getAbsolutePath();
			
			File dir=new File(rutaAbsolutaDorectorio);
			
			for(String item : dir.list())
			{
				modelList.addElement(rutaAbsolutaDorectorio+"/"+item);
			}
			
			listaRutaArchivosDirectorios.setModel(modelList);
		}
	}
});