Como usar esses mesmos métodos e evento em outro painel

0 respostas
cristianonasciment

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 outro painel, só consigo mostrar a caixa de diálogo; sendo q os campos a serem preenchidos tem o mesmo nome.

Criado 30 de março de 2007
Respostas 0
Participantes 1