Linha selecionada do DefaultTableModel para JTextField

3 respostas
JuniorMcz

Boa Noite…
Como fazer passagem das informações da linha selecionada para um JTextFiel no Double Click do evento Mouse.

3 Respostas

ViniGodoy

Não use DefaultTableModel.
Na minha assinatura há um link contendo vários artigos sobre como escrever seu próprio model e usar a JTable corretamente.

Isso resolverá esse problema, e evitará vários outros.

C

Boa Tarde.

Segue o modelo do meu codigo.

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        if (evt.getClickCount() == 1) {
            Object obj = (jTable1.getValueAt(jTable1.getSelectedRow(), 0));  //coluna 0
            String Id = obj.toString();
            Object obj1 = (jTable1.getValueAt(jTable1.getSelectedRow(), 1));  //coluna 1
            Date dat = new Date(obj1.hashCode());
            Object obj2 = (jTable1.getValueAt(jTable1.getSelectedRow(), 2));  //coluna 1
            String nome = obj2.toString();
            Object obj3 = (jTable1.getValueAt(jTable1.getSelectedRow(), 3)); //coluna 2 
            String Desc = obj3.toString();

            Codigo.setText(Id);//aqui pego o valor da linha selecionada na coluna 0 e adiciono ao jtextfield    
            Data.setDate(dat);//aqui pego o valor da linha selecionada na coluna 1 e adiciono ao jtextfield   
            Valor.setText(nome);//aqui pego o valor da linha selecionada na coluna 2 e adiciono ao jtextfield   
            CodLaticinio.setText(Desc);//aqui pego o valor da linha selecionada na coluna 3 e adiciono ao jtextfield   
        }
    }

Esse é evento da Tabela.

mateusviccari

escuta o que o vino godoy disse, larga mao de usar default table model e implemente seus proprios table models pois voce mesmo deve ter visto que trabalhar com DefaultTableModel é gambiarra.
Implementando seus tableModels fica totalmente orientado a objetos.
todo mundo ja passou por isso, no começo vai achar estranho mas logo vai ver que é muito mais facil.
facilita manutenção, entendimento e reza a lenda que tambem lava sua roupa…

Criado 26 de julho de 2012
Ultima resposta 11 de ago. de 2012
Respostas 3
Participantes 4