Uma saída na interface gráfica

5 respostas
M

Eu tenho um banco de dados , e uma tabela tblTURMA, que contém 5 campos:

fldCODIGO text
fldNOME text
fldSERIE text
fldMATERIA text
fldNOTA text

Em resumo, eu uso um comando SQL do tipo:

Select fldNOME, fldMATERIA, fldNOTA from tblTURMA where fldMATERIA=‘MATEMATICA’

e através de uma saída para console. ele mostra os registros no Prompt do DOS, tipo assim:

Carlos Alberto Santos
Matematica
7.0

Luis Geraldo Silva
Matematica
8.5

etc, etc

Eu quero fazer a mesma coisa mas usando Swing com uma saída na janela do aplicativo, mas eu não sei como fazer esse código, e em que componente pode ser feito essa saída, não sei se deve ser em JTextArea, ou será que pode ser feito no próprio corpo da janela? Observe que as vezes vão ser impressos no componente mais de 100 registros. Eu não quero essa listagem da saída no console, quero na própria janela do aplicativo. Como faz?

Se alguém puder me dar uma orientação, agradeço muito.

Marco

5 Respostas

C

Uma boa era usar um JTable

M

Bem lembrado, Rafael, eu não tinha pensado nisso. Mas eu nunca usei um JTable, e eu não sei se ele pode ser usado retirando-se a grade que marca as linhas e colunas. Será que pode?

O problema do JTable é que ele me lembra Excel e eu tô cansado disso. Mas você lembrou bem, é uma boa.
Abraço,
Marco

R

Você pode também jogar tudo isso em um JTextArea com um JScrollPane para aparecerem as barras de rolagem.
Pode fazer assim:
Você recupera do banco os dados e passa esses dados para uma string qualquer dentro de um laço for.
Olha esse exemplo como eu fiz.

public String getListarAluno()
 {
	 for ( int i = 0; i < vetAluno.size(); i++)
 	{
 		a = (Aluno)vetAluno.elementAt(i);
 		
 		saida2 += "Nome: " + a.getNome() + "\nEndereço: " +   
                             a.getEndereco() + "\nCPF: " +
 				 a.getCpf() + "\nCurso: " + a.getCurso() + 
                             "\nMatrícula: " + a.getMatricula() + "\n\n"; 
 	 }
 	return saida2;
 }
 
 JTextArea area = new JTextArea()
 area.add(getListarAluno());

 JScrollPane scroll = new JScrollPane();
 scroll.add(area);

A saída no JTextArea vai ficar no seguinte formato:
Nome: ------
Endereço: ------
CPF: -----
Curso: ----------
Matrícula: ----------

Eu fiz assim e ficou legal, simples e funcional.
Se precisar de mais ajuda manda uma MP!
M

Ao rumenigg,

Cara, essa maneira aí que você mostrou é muito legal também, usando o JTextArea. Vou tentar adaptar seu código no meu aplicativo e depois volto pra falar como foi. Mas desde já quero agradecer demais a você por essa ajuda. Estou doido pra aprender essa linguagem pra poder também ajudar a quem precisa. Ser ajudado é muito bom, mas acho que ajudar é melhor ainda! Eu chego lá. Abraço pra você.

Marco

R

Se você quiser me manda e-mail p/ [email removido] que eu te mando um programinha usando vector que retorna os valores para um JTextArea.
Fico feliz em ter ajudado!

Criado 14 de junho de 2006
Ultima resposta 17 de jun. de 2006
Respostas 5
Participantes 3