Pesquisa com janela chamando outra

2 respostas
J

Olá, caros amigos. Estou com uma pequena dúvida e gostaria da ajuda de vocês.

Estou querendo fazer uma pesquisa onde coloco um código do produto em uma textfield de uma janela chamada JanelaPesquisa e ao pressionar ENTER quero carregar uma outra janela (chamada DadosProduto) com o nome e o preço do produto.

O código que coloquei foi este abaixo, só que só aparece a mensagem produto não encontrado.
Desde já agradeço qualquer colaboração.

/* NO PROGRAMA JanelaPesquisa CRIEI ESTA ACTIONPERFORMED */

private void tfCodigoActionPerformed(java.awt.event.ActionEvent evt) {

int cod;

cod=Integer.parseInt(tfCodigo.getText());

new DadosProduto(cod,1).setVisible(true);

}

/* ao pressionar ENTER será carregado a janela abaixo. PROGRAMA DadosProduto.java */

import java.sql.SQLException;
import javax.swing.JOptionPane;

public class DadosProduto extends javax.swing.JFrame {

int mostra=0,cod=0;

ConexaoBD conectaProduto;

String igual = n;

/** Creates new form DadosProduto */

public DadosProduto(int cod,int mostra) {

initComponents();

conectaProduto=new ConexaoBD();

conectaProduto.conecta();

conectaProduto.executeSQL(select * from produto);

try

{

conectaProduto.resultset.first();

}

catch(SQLException erro)

{

JOptionPane.showMessageDialog(null,"Não localizou dados "+erro);

}

this.cod=cod;

this.mostra=mostra;

if (this.mostra==1)

mostrarDados();

}
/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

    jLabel1 = new javax.swing.JLabel();
    tfNomeProd = new javax.swing.JTextField();
    jLabel2 = new javax.swing.JLabel();
    tfPrecoProd = new javax.swing.JTextField();
    jButton1 = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jLabel1.setText("Nome produto");

    jLabel2.setText("Preço do Produto");

    jButton1.setText("Fechar");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

 . 
 .
 .
 .
 .


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  dispose();  // TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
/* public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new DadosProduto().setVisible(true);

}

});

}*/
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField tfNomeProd;
private javax.swing.JTextField tfPrecoProd;
// End of variables declaration
public void mostrarDados()

{

try

{

conectaProduto.resultset.first();

while(igual == n)

{

if (conectaProduto.resultset.getString(codProd)==""+this.cod)

{

igual = s;

}

else

conectaProduto.resultset.next();

}

tfNomeProd.setText(conectaProduto.resultset.getString(descProd));

tfPrecoProd.setText(conectaProduto.resultset.getString(valProd));

}

catch(SQLException erro)

{

JOptionPane.showMessageDialog(null,"Produto não encontrado ");
}

}
}

2 Respostas

P

sem tempo pra olhar a fundo
mas
troca
while(igual == "n")
{
if (conectaProduto.resultset.getString("codProd")==""+this.cod)
{
igual = "s";
}

por
while(igual.equals("n"))
{
if (conectaProduto.resultset.getString("codProd").equals(""+this.cod))
{
igual = "s";
}

e vê no que dá.

J

SHOW, PUKA! deu certo. valeu pela força.

Abração e t+

Criado 13 de julho de 2009
Ultima resposta 13 de jul. de 2009
Respostas 2
Participantes 2