Carregando janela com JTable  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
java_sampa
Thread.start()

Membro desde: 06/05/2009 13:31:58
Mensagens: 45
Offline

Caros amigos, estou com um pequeno probleminha e gostaria que vocês me ajudassem. Criei uma janela de pesquisa utilizando uma JTable e, ao fazer a pesquisa através de uma textfield mostra-se na JTable o resultado. Porém agora quero, por exemplo, clicar 2 vezes em uma das respostas na JTable e carregar seus dados em outra janela. Se não for possível gostaria de ao menos selecionar uma das opções da JTable e clicar em um botão e carregar todos os seus dados em outra janela.

Grato pela atenção.
Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline

Bom dia!

É possível sim!

Você já fez alguma coisa? Se já fez, posta ai p gente dar uma olhada!

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
java_sampa
Thread.start()

Membro desde: 06/05/2009 13:31:58
Mensagens: 45
Offline

public void pesquisa()
{
jtablePesq.getColumnModel().getColumn(0).setPreferredWidth(40);
jtablePesq.getColumnModel().getColumn(1).setPreferredWidth(100);
jtablePesq.getColumnModel().getColumn(2).setPreferredWidth(40);
DefaultTableModel tabela = (DefaultTableModel)jtablePesq.getModel();
tabela.setNumRows(0);
try
{
con.resultset.first();
int tamanho = tfNome.getText().length();

while (con.resultset.next())
{
String pesquisa = con.resultset.getString("descricao").substring(0,(tamanho_pesquisa));
if (pesquisa.equals(tfNome.getText()))
tabela.addRow(new Object [] {con.resultset.getString("Codigo")});

}
con.resultset.first();
}
catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro);
}
}
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Uma dica NÃO use DefaultTableModel implemente o seu TableModel.

Motivos (Copiado do ViniGodoy):
1. Consome o dobro de espaço em memória, uma vez que os dados do seu banco são efetivamente copiados para o modelo;
2. A necessidade de copiar dados também torna a carga dos dados mais lenta;
3. Deixa o código mais rebuscado desnecessariamente;
4. Exige casts, o que torna o código inseguro;
5. Trabalha com valores, e não com objetos. Num model próprio, você pode ter um get() que retorna diretamente o objeto de sua classe;
6. Não permite reuso.


Ou então se algum pronto como este que fiz para trabalhar com Objetos.
http://markytechs.wordpress.com/2009/05/29/objecttablemodel/

Ou então esse implementado pelo ViniGodoy.
http://www.guj.com.br/posts/list/100793.java


E no seu caso talvez voce precise de uma tela de consulta como a que fiz aqui (Usa o ObjectTableModel).
http://markytechs.wordpress.com/2009/06/02/selecttable/

This message was edited 2 times. Last update was at 02/03/2011 09:36:02


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team