Finalizar um Form!

11 respostas
A

Dúvida básica pessoal!!

No Eclipse:

Tenho 2 forms (Cadastro e Consulta);

Quero finalizar o form de Consulta e retornar ao de Cadastro!

Como faço isso?

Obrigado!!

11 Respostas

C

Vc ta usando JInternalFrame ???

R

Se vc tiver usando JFrame é sou usar o método dispose.

ex:

seuFrame.dispose();

Abraços,

A

O form é do tipo: javax.swing.JFrame!

Após a consulta no jTable quero retornar o valor da coluna 0 (codigo) para a função InsereCampos do form Clientes e finalizar o form de consulta, mais ou menos assim:



TXTCONSULTA.addKeyListener(new java.awt.event.KeyListener() {

public void keyPressed(java.awt.event.KeyEvent e) {

if (e.getKeyCode() == (java.awt.event.KeyEvent.VK_ENTER)) {

int numLinha = jTable.getSelectedRow();

String valorCodigo = (String)jTable.getValueAt(numLinha, 0);							Clientes FORM = new Clientes();		

FORM.InsereCampos(valorCodigo);
// Aqui eu gostaria de fechar o form de consulta e retornar  ao de cadastro

Só que não consigo fechar o form de consulta! Alguém sabe o que pode ser?

Desde já valeu pela Ajuda!!

R

carinha, tenta o que eu falei

formCadastro.dispose();

A

Deu certo! Valeu!

No lugar onde queria finalizar o form coloquei apenas: dispose();

Funcionou!

Agora surgiu outro problema na função que recebe o Codigo do form de consulta:

public int InsereCampos(String Codigo){

try{
						        Conectar oConectar = new Conectar();
        Connection conn = oConectar.getConnection();
        
                    Statement consulta = conn.createStatement();

                    String consultarSQL = "Select * from TBCLIENTES Where TBCLIENTES.CODIGO ="+ Codigo;
        
                    ResultSet resultado = consulta.executeQuery(consultarSQL);
		            
        while (resultado.next()){						
	jTextFields.setText("" + resultado.getInt("CODIGO")+ "");					                
	jTextFields1.setText("" + resultado.getString("NOME")+ "");
                           

                            codigo        = resultado.getInt("CODIGO");
               	nome = resultado.getString("NOME");

            	System.out.println("Codigo..: " +codigo+ "Nome..: " +nome);

}

O problema é que não insere os valores do BD nos TextFields!
Então coloquei as variáveis “codigo” e “nome” no laço e verifiquei que a consulta está perfeita no Console.
Sabe o que pode ser??

Desde já valeu pela Ajuda!

R

Estes JTextFields sao de outro JFrame ou não?

Abraços,

A

Sim!! Os TextFields são do form de cadastro!!

Esse form de cadastro possui a função que recebe a chave(codigo) do form de consulta e preenche os TextFields!

R

Cara, tente dar um refresh ou um repaint no seu JFrame.

frame.repaint();

Flw

A

O Repaint não funciounou! Estou tentando fazer de outra forma!

Fiz o seguinte:

Antes de fechar o form de consulta, estou jogando o valor do codigo numa variavel publica do form de cadastro. Assim:

**** No form de cadastro: ****

//crio a variavel publica para receber o codigo o form de consulta

public int varCodigo;

**** No form de consulta: ****

//atribuo a chave (Codigo) para a variavel publica (varCodigo) no form cadastro e depois fecho o form de consulta

Clientes formCadastro = new Clientes();

formCadastro.varCodigo=Codigo;

dispose();

Porém a variavel publica (varCodigo) perde o valor que foi atribuido quando fecho o form de consulta. O que pode ser?

Cara obigado por me estar ajudando! Se eu tiver te incomodando é so falar!! Valeu!!

R

Esse codigo que vc atribui ao formCadastro.codigo está vindo com valor?

Pq realmente é estranho, pois depois que vc passou o valor, ele naum pode mais perde-lo.

Ele perde o codigo do outro form, mas nao pode perder o valor do formCadastro.

Carinha, desculpe a demora pelas respostas, é que no meu trampo tá meio corrido, e a facu como utiliza proxy eu nao consigo responder.

Mas verifique o que eu pedi no começo, qualquer coisa se vc quiser, me mande o codigo por email.

Abraços

A

Valeu pela ajuda! Vou me virar aqui!!

Obrigado!

Criado 15 de outubro de 2004
Ultima resposta 19 de out. de 2004
Respostas 11
Participantes 3