JTable+MouseListener

1 resposta
loganwlogan

Boa noite amigos,

Tenho a seguinte situação: Criei uma JTable utilizando um TableModel, agora preciso clicar na linha dessa JTable e os valores apareçam em um JTextField e um JComboBox eu fiz isso criando uma classe anonima no construtor do Frame onde a JTable está
jtbPagamentos.addMouseListener(new MouseListener(){
            public void mouseClicked(MouseEvent e){
                int c = jtbPagamentos.getSelectedRow();
                jtfValorPagamento.setText(String.valueOf(provento.getVPagamentos().get(c).getValor()));
                jtfValorPagamento.repaint();
                String aux = provento.getVPagamentos().get(c).getDescricao();
                for(int i = 0; i < jcbDescPagamento.getItemCount(); i++){
                    if(aux.equals(jcbDescPagamento.getItemAt(i).toString())){
                        jcbDescPagamento.setSelectedIndex(i);
                    }
                }
                jbtAddPagamento.setText("Alterar");
                
            }

            public void mousePressed(MouseEvent e) {
                }

            public void mouseReleased(MouseEvent e) {
                }

            public void mouseEntered(MouseEvent e) {
                }

            public void mouseExited(MouseEvent e) {
                }
        });

Certa vez um professro meu me disse que isso era chamado carinhosamente de "bacalhau", agora pergunto existe uma maneira mais "elegante" de se fazer isso?

1 Resposta

M

Não sei se vai resolver, existem métodos para pegar a linha e coluna selecionada, use o método que pega os valores das células e adicione os respectivos métodos!!E só!!

Criado 5 de abril de 2008
Ultima resposta 6 de abr. de 2008
Respostas 1
Participantes 2