Image de JTable  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

alguem sabe como criar um Image de uma JTable ?
preciso de um Image de uma JTable pra coloca-la no relatório..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
hmichel
Virtual Machine Man
[Avatar]

Membro desde: 03/11/2002 16:54:53
Mensagens: 611
Localização: Morro da Fumaça - SC
Offline

Como assim Image de uma JTable?


Michel Graciano
[WWW] [MSN]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Oi gui,

Não é que eu sei como fazer aquilo.. isso é só uma ideia que passou pela minha cabeçinha. Decidi experimentar, e parece funcionar - mais ou menos.

É uma programazinha bem feia, sem OO ou nada, só pra demonstrar a ideia.

Cria dois JFrames e numa coloca uma JTable(que só contém números) é um botão nele. No outro JFrame, coloca um JLabel.

Quando você clique no botão cria um BufferedImage(que é um subclasse de Image), pega o Graphics2D do BufferedImage e manda a JTable se desenhar nele usando o metodo void paint(Graphics) da JTable. E então, pega o BufferedImage, coloca ele num ImageIcon e seta como a imagem do JLabel.

Parece funcionar ok. Testei com java1.4.2_01

Desculpas pelo meu português péssima - espero que dá pra entender.


-Sami


This message was edited 1 time. Last update was at 29/11/2004 21:08:06


(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

hmichel:
bom o problema todo está no iReport eu preciso desenhar uma tabela nele..
entao tenho que passar a JTable mas nao estou conseguindo..
no iReport ele recebe java.awt.Image;
por isso preciso fazer um Image de uma JTable..

Sami Koivu:
dá pra entender sim o seu portugues, e obrigado pela resposta, vou tentar amanha no trabalho, muito obrigado.

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

consegui! com o codigo que a Sami Koivu enviou consegui fazer uma Image de minha JTable!

no iReport criei uma Area de Imagem com o ImageTool recebendo java.awt.Image;

passei o BufferedImage como paramatro em um Hashmap e tcharam!
lá está a minha JTable!

*novamente após uma noite de sono..
** OBRIGADO Sami Koivu!

valeu! até mais..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Apenas uma dica pro pessoal que for utilizar o codigo..



na hora da impressao obtive um melhor resultado

* impressora matricial.

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
gustavojava
Thread.start()

Membro desde: 05/04/2008 15:39:26
Mensagens: 25
Offline

Eo seguinte consegui buscar todos os registros da tabela do BD, e inserir no JTable...
atraves desse codigo...

try {

Vector vetor = new Vector();

taxas.setMatricula(Integer.valueOf(txtMatricula.getText()));

vetor = ctrltaxas.consultarPagAlunos(taxas);

if (vetor.size() > 0) {

limparGrid();

for (int linha = 0; vetor.size() > linha; linha++) {

taxas = (Taxas) vetor.elementAt(linha);

Vector vetaluno = new Vector();

vetaluno = ctrlaluno.consultarMatAluno(taxas.getMatricula());
aluno = (Aluno) vetaluno.elementAt(0);

tblPagAlunos.setValueAt(taxas.getNumDocument(), linha, 0);
tblPagAlunos.setValueAt(taxas.getMatricula(), linha, 1);
tblPagAlunos.setValueAt(aluno.getNome(), linha, 2);
tblPagAlunos.setValueAt(taxas.getValorMens(), linha, 3);
tblPagAlunos.setValueAt(taxas.getDtPagamento(), linha, 4);
tblPagAlunos.setValueAt(taxas.getControle(), linha, 5);

lblTitulo.setText(aluno.getNome());

}//for..

}//if..

...mas tem um problema , gostaria de ajustar a quantidade de linhas do JTable de acordo com a quantidade de registros, nao sei qual o "método" para fazer isso...alguem poderia me ajudar...?

Abraços Gustavo !!!



 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team