ArrayList e JComboBox

Pessoal seguinte eu estou fazendo uma combo box que vai puxar tudo oque esta em uma classe de cadastro mas ele esta puxando tudo em uma linha do comobox como consigo fazer ficar linha por linha?
(ex nome,nome2,nome3) mostra assim na comobox inves de linha por linha (esta pegando outras informaçoes como ID e email tambem

os arquivos estao salvos em TXT (exigencia do professor)

Edit: avisar sobre TXT e arrumar local do codigo

codigo:
combo = new JComboBox();
combo.addItem(partida.Desafio());

public ArrayList Desafio() {
		ArrayList para = new ArrayList();
		String linha = new String();
		String cadastrar = "cadastrar.txt";
		File arquivoCadastros = new File(cadastrar);
		String mensagem = null ;
		try {
			FileReader lerArquivo = new FileReader(arquivoCadastros);
			BufferedReader bufferArquivo = new BufferedReader(lerArquivo);

			while (true) {
				linha = bufferArquivo.readLine();
				para.add(linha);
				//mensagem = "nao";
				
				if (linha == null) {
					break;
				}
					
				
			}

			bufferArquivo.close();

		} catch (Exception e) {
			System.out.println("Erro ao ler arquivo");
		}
		return para;

	}

Faltou a codificação (Charset) ao carregar o arquivo no BufferedReader.

tente usar o exemplo:

http://www.java2s.com/Tutorials/Java/java.nio.file/Files/Java_Files_readAllLines_Path_path_Charset_cs_.htm

Caso não possa usar a classe Files ou Paths, tente:

FileReader lerArquivo = new FileReader(arquivoCadastros);
InputStreamReader isr = new InputStreamReader(lerArquivo, "UTF-8"); // UTF-8 sem BOM
BufferedReader bufferArquivo = new BufferedReader(isr);