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 ");
}
}
}