switch ((TipoEstruturaDestino) jComboBoxTipoEstruturaDestino.getSelectedItem()) {
case ESTRUTURA_DADOS_MUSICA:
for (int i = 0; i < musicas.size(); i++) {
jProgressBar1.setValue(i);
jProgressBar1.setString("Copiando... [" + i + " de " + musicas.size() + "] ");
MusicaS musica = musicas.get(i);
try {
File original = new File(musica.getCaminho());
String estruturaDir;
if (jRadioButtonEstArtistaAlbum.isSelected()) {
estruturaDir = musica.getAlbum().getAutor().getNome() + "/" + musica.getAlbum().getNome();
} else if (jRadioButtonEstArtista.isSelected()) {
estruturaDir = musica.getAlbum().getAutor().getNome();
} else if (jRadioButtonEstAlbumArtista.isSelected()) {
estruturaDir = musica.getAlbum().getNome() + "/" + musica.getAlbum().getAutor().getNome();
} else {
estruturaDir = musica.getAlbum().getNome();
}
File novo = new File(pastaDestino.getAbsolutePath() + "/" + estruturaDir + "/" + original.getName());
if (!novo.getParentFile().exists()) {
novo.getParentFile().mkdirs();
}
if (novo.exists() && jRadioButtonIgnorar.isSelected()) {
continue;
}
Files.copy(original.toPath(), novo.toPath(), StandardCopyOption.COPY_ATTRIBUTES,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException ex) {
if (mostrarMensagemErro(ex, i, musica)) {
return;
}
}
}
break;
case ESTRUTURA_ORIGINAL:
for (int i = 0; i < musicas.size(); i++) {
jProgressBar1.setValue(i);
jProgressBar1.setString("Copiando... [" + i + " de " + musicas.size() + "] ");
MusicaS musica = musicas.get(i);
try {
File original = new File(musica.getCaminho());
String estruturaDir = musica.getCaminho().replace(jTextFieldPastaOrigemBase.getText(), "/");
File novo = new File(pastaDestino.getAbsolutePath() + estruturaDir);
if (!novo.getParentFile().exists()) {
novo.getParentFile().mkdirs();
}
if (novo.exists() && jRadioButtonIgnorar.isSelected()) {
continue;
}
Files.copy(original.toPath(), novo.toPath(), StandardCopyOption.COPY_ATTRIBUTES,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException ex) {
if (mostrarMensagemErro(ex, i, musica)) {
return;
}
}
}
break;
case SEM_ESTRUTURA_DIRETORIO:
for (int i = 0; i < musicas.size(); i++) {
jProgressBar1.setValue(i);
jProgressBar1.setString("Copiando... [" + i + " de " + musicas.size() + "] ");
MusicaS musica = musicas.get(i);
try {
File original = new File(musica.getCaminho());
File novo = new File(pastaDestino.getAbsolutePath(), original.getName());
if (novo.exists() && jRadioButtonIgnorar.isSelected()) {
continue;
}