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!!
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!!
Vc ta usando JInternalFrame ???
Se vc tiver usando JFrame é sou usar o método dispose.
ex:
seuFrame.dispose();
Abraços,
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!!
carinha, tenta o que eu falei
formCadastro.dispose();
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!
Estes JTextFields sao de outro JFrame ou não?
Abraços,
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!
Cara, tente dar um refresh ou um repaint no seu JFrame.
frame.repaint();
Flw
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!!
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
Valeu pela ajuda! Vou me virar aqui!!
Obrigado!