Galera, tenho esses métodos para abrir a caixa de diálogo onde tenho uma tabela q quando clicar em um registro, ele insere os devidos campos no painel.
//métodos da classe FrmCheckIn
public void mostraClientes ()
{
jDhospede.setModal(true);
jDhospede.pack();
jDhospede.setLocation(150,200);
jDhospede.setVisible(true);
}
private void visCliente(String value) {
JTextField [] tf = campos();
String SQL = “SELECT CodCliente, NomeCliente FROM cliente WHERE CodCliente =”+ value;
ResultSet res;
try {
res=stmt.executeQuery(SQL);
res.next(); {
//pega os result e os coloca em cada um dos campos
for (int i=0; i<tf.length; i++)
tf[i].setText(res.getString(i+1));
}
}
catch(SQLException ex) {
ex.printStackTrace();
}
}
private JTextField[] campos () {
JTextField [] tf = {jTcodHospede, jThospede};
return tf;
}
//evento quando clicar mostrar os campos selecionados
private void jTclienteMouseClicked(java.awt.event.MouseEvent evt) {
rowId = (String) tabelaCliente.getValueAt (jTcliente.getSelectedRow (),0);
if (evt.getClickCount()==2) {
visCliente(rowId);
jDhospede.dispose();
}
}
Funciona blz esse código.
Mas preciso usar todos esses métodos em outros formulários. Consegui só abrir a caixa de dialogo através desse código:
FrmCheckIn check = new FrmCheckIn();
Check. mostraClientes () ;
A minha dúvida é: como usar esses mesmos métodos e evento em painel, sendo q os campos a serem preenchidos tem o mesmo nome.
[code]