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]