Olá pessoal estou com uma dúvida, como eu faço para transferir os dados de um JTable para um formulário?
Tipo eu criei uma classe que contém um formulário de cadastro de clientes e nele contém um botão de procurar que quando ser clicado var ser aberto outra classe contendo um JTable com os dados dos clientes inserido no banco, eu queria que quando a pessoa desse um duplo clique sobre o cliente desejado, seria transferido os dados para o formulário, tem como fazer isso?
Segue o código de como eu criei o JTable com os dados:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Victor Hugo
*/
public class ProcuraClientes extends JFrame {
BaseDadosClientes bdc =new BaseDadosClientes();
JTable tabelaClientes;
DefaultTableModel modelo =new DefaultTableModel();
JScrollPane rolagem =new JScrollPane();
JButton btnOk =new JButton("Ok");
JButton btnCancelar =new JButton("Cancelar");
JPanel panel =new JPanel();
JPanel panelButton =new JPanel();
ProcuraClientes() {
montaProcuraClientes();
}
void montaProcuraClientes() {
setDefaultLookAndFeelDecorated(true);
setSize(350, 150);
setTitle("Procura Clientes");
setLocation(200, 200);
panelButton.setLayout(new FlowLayout());
panelButton.setSize(200, 200);
modelo.addColumn("Código");
modelo.addColumn("Nome");
try {
String sql = "Select * From clientes";
bdc.stmt = bdc.conecta().createStatement();
bdc.rs = bdc.stmt.executeQuery(sql);
while(bdc.rs.next()) {
modelo.addRow(new Object[]{String.valueOf(bdc.rs.getInt("codigo")),(bdc.rs.getString("nome"))});
}
}
catch(Exception e) {
System.out.println(e.getMessage());
}
tabelaClientes =new JTable(modelo);
rolagem.setViewportView(tabelaClientes);
panel.add(rolagem);
btnOk.setOpaque(true);
btnOk.setBackground(Color.lightGray);
btnOk.setForeground(Color.BLACK);
btnOk.setBorder(BorderFactory.createLineBorder(Color.white));
panelButton.add(btnOk);
btnCancelar.setOpaque(true);
btnCancelar.setBackground(Color.lightGray);
btnCancelar.setForeground(Color.black);
btnCancelar.setBorder(BorderFactory.createLineBorder(Color.white));
panelButton.add(btnCancelar);
getContentPane().add(panel);
getContentPane().add(panelButton, BorderLayout.SOUTH);
setVisible(true);
pack();
}
public static void main(String[] args) {
new ProcuraClientes();
}
}
Quem poder ajudar desde já agradeço.