Olá.
Estou com um que envolve o seguinte método:
public static String[] Listagem() {
File diretorio = new File(".//Filmes");
File[] arquivos = diretorio.listFiles();
int length = arquivos.length;
String[] Filme = new String[length];
int i;
String[] frase = new String[length];
for(i = 0; i < length; ++i){
Filme[i] = arquivos[i].getName().replace(".txt", "");
frase[i] = String.format(i+1 + " - " + Filme[i]);
}
return frase;
}
o método está fazendo o que eu quero, que é listar os arquivos da pasta e mostrar apenas o nome do arquivo, sem a extensão.
Porém, quando eu chamo esse método em uma outra classe, acontece o seguinte:
se eu uso:
nomeDeleteStr = JOptionPane.showInputDialog(null,gerente.Listagem(), "Cinema", JOptionPane.QUESTION_MESSAGE);
ele funciona e mostra na janela os arquivos listados.
agora se eu faço algo do tipo(que é o que eu gostaria de fazer):
nomeDeleteStr = JOptionPane.showInputDialog(null,"Escolha uma opção abaixo:\n" + gerente.Listagem(), "Cinema", JOptionPane.QUESTION_MESSAGE);
ele só mostra na janela a frase: Escolha uma opção abaixo: [Ljava.lang.String@723d7c.
Onde estou errando? Como posso fazer funcionar o forma que está dando erro?
valeu