| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 08:39:34
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 09:47:54
|
Marck
Virtual Machine Man
![[Avatar]](/images/avatar/efc9ea3e0c2ed2c2481fe1252019266e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 10:24:49
|
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);
}
}
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2009 10:44:06
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
|
|