Ola ViniGodoy acredito que o que eu estou precisando e quase isso, mais ainda não conseguir resolver.
Bom eu consigo armazenar o valor em uma variavel e jogar a mesmo em outro Jframe mais a questão e que como no Jframe1 eu tenho uma classe java que estancia o Jframe2 eu não consigo estancia no Jframe2 o Jframe1 então quando eu dou o dispose() no Jframe2 e como se a variavel perdesse o valor e ficasse nula.
JFRAME 1
[code]
public class Cadastro_Contas_Pagar extends javax.swing.JFrame {
public Cadastro_Contas_Pagar() {
    initComponents();
   
}
 Fornecedor_Cadastro fornecedor = new Fornecedor_Cadastro();
     key key = new key();//estancia do metodo que faz a ação de apertar o F4 e abrir o Jframe2
private void TfornecedorKeyPressed(java.awt.event.KeyEvent evt) {                                       
   key.keyPressedCidade(evt);
   
 
}                                      
private void Bsair_cadpagamentoActionPerformed(java.awt.event.ActionEvent evt) {                                                   
 dispose();  // TODO add your handling code here:
}                                                  
private void jPanel1AncestorAdded(javax.swing.event.AncestorEvent evt) {                                      
      Tfornecedor.requestFocus();      
}                                     
        
public static void main(String args[]) {
}[/code]
Class KEY
[code]
public class key {
Consulta_Cidade cscidade = new Consulta_Cidade(); // estancia do JFRAME2
public void keyPressedCidade ( KeyEvent e )
{
    
    if  ( e . getKeyCode () == 115 )
    {
            cscidade.setVisible(true);
            JOptionPane.showMessageDialog(null,cscidade.t); 
     }
}[/code]
       JFRAME2
[code]
public class Consulta_Cidade extends javax.swing.JFrame {
private static class campos {
    public campos() {
    }
}
conexao con_fornecedor;
private String n;
public Consulta_Cidade() {
   
    initComponents();
   
}
 public String t1 = new String(""); ;
 
 
 
boolean Novo = true; //false;
Fornecedor_Cadastro fornecedor = new Fornecedor_Cadastro();
Cadastro_Fornecedor ff = new Cadastro_Fornecedor();
conexao conecta = new conexao();
  private void TbuscaFornecedorActionPerformed(java.awt.event.ActionEvent evt) {                                                 
Exibe();
}
private void SairActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
private void jPanel1AncestorAdded(javax.swing.event.AncestorEvent evt) {                                      
Exibe2();
TbuscaFornecedor.grabFocus();
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     
Selecionatable();
}
public void Selecionatable () // metodo de seleção do valor da Jtable
{
int k = jTable1.getSelectedRow();
t1 = (String) jTable1.getValueAt(k, 0);
}
public void Exibe()   // select que dou no Jtable para mostrar os valores no bd
{
jTable1.getColumnModel().getColumn(0).setPreferredWidth(100);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(100);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
   DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
    modelo.setNumRows(0);      
   
    String valor = null;
    
    valor = TbuscaFornecedor.getText();
  try
   {
     
    
    ResultSet result = new conexao().query("select * from fornecedor where razao ilike'" + valor+"%'"); 
  
      while(result.next()) 
     modelo.addRow(new Object[] {result.getString("razao"),result.getString("fantasia"),result.getString("cidade"),result.getString("cnpj")});
    
     
   }
  
    catch (SQLException ex){ //gera exceção
       JOptionPane.showMessageDialog(null,"Erro na Tabela JTABLE");
    } 
}//fim Jtable
 public void Exibe2() // outro select no Jtable
{
jTable1.getColumnModel().getColumn(0).setPreferredWidth(100);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(100);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
   DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
    modelo.setNumRows(0);      
   
    
    
  try
   {
     
    
     ResultSet result = new conexao().query("SELECT * FROM fornecedor"); 
     while(result.next()) 
     modelo.addRow(new Object[] {result.getString("razao"),result.getString("fantasia"),result.getString("cidade"),result.getString("cnpj")});
   
   }
   
    catch (SQLException ex){ //gera exceção
       JOptionPane.showMessageDialog(null,"Erro na Tabela JTABLE");
    } 
}//fim Jtable
public static void main(String args[]) {
   
 [/code]