Como eu faço para passar valores de um jdialog para outro que já esta aberto???
Passar valores de um jdialog para outro jdialog que já esta aberto
17 Respostas
assim:
public class JDialog1 extends JDialog {
public void passaValor(Object valor){
// logica
}
}
public class JDialog2 extends JDialog {
public JDialog(JDialog1 dlg){
dlg.passaValor("passei um valor");
}
}
fiz do seguinte modo !!!
na acão do botao eu coloquei
String nome;
nome = jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 0);
cad_clientes clie= new cad_clientes(nome);
e no jdialog que esta aberto criei um construtor que vai receber os valores do jdialog “consulta clientes” e vai jogar eles em um jtextfield
public cad_clientes (String nome)
{
this.TFcli_nome.setText(nome);
}
mais isso não funcionou !!!

coloca as duas classes pra eu ver.
Bom dia a todos.
Qual é o valor que está retornando aqui:
nome = jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 0);
Eu só sei que você está pegando o valor da coluna 0 da linha selecionada, entretanto será que está valor não seria o código ID de um registro ao invés do nome :?:
Além disto, se não me falhe a memória, o método “getValueAt(…)” retorna Object, logo você terá que fazer o casting.
nome = (String)jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 1)
Procure avaliar isto.
Um abraço.
isto esta no jdialog de cadastro de clientes
public class cad_clientes extends javax.swing.JDialog {
private String op;
/** Creates new form cad_clientes */
public cad_clientes(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
// este é o construtor que vai receber o codigo
public cad_clientes (String cod) {
op = cod;
// campo text que recebe o valor que veio do outro jdialog
TFcli_cod.setText(op);
System.out.println("aqui"+op);
}
no jdialo de consulta de cliente no evento do botão alterar tem este codido
String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 0);
cad_clientes clie= new cad_clientes(cod);
mais mesmo assssim ainda não pega!!!!!!!!!
:cry:
help me please!!!!!!
Boa noite.
Digite este código abaixo para te mostrar o que está retornando:
String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 0);
JOptionPane.showMessageDialog(null, cod);
cad_clientes clie= new cad_clientes(cod);
Executa e veja o valor que está sendo retornado, talvez o o conteúdo da linha selecionado coluna 0 pode estar com o valor nulo.
Um abraço.
o outro jdialog recebe o valor, só que dá problema na hora de exibir o mesmo no no campo textf!!!
Boa tarde a todos.
Descobri o erro, ou seja, acho que é esse erro e provavelmente será.
O erro está aqui:
// Errado
public cad_clientes (String nome) {
/* Cadê a instância de TFcli_nome
que presumo eu é JTextField :?: :?: :?: */
this.TFcli_nome.setText(nome);
}
// Certo.
public cad_clientes (String nome) {
TFcli_nome = new JTextField(nome);
}
Lembre-se, para acessar qualquer método de uma classe, mesmo que seja componente, você tem que instanciá-la primeiro em memória, se não você não conseguirá acessar os seus métodos, incluindo o setText(…).
Um abraço.
cara mesmo assim ele ainda nao esta jogando valores para o textf!!!
Boa noite.
Amigo, se você quer a nossa ajuda, passa o código deste JDialog aqui, que uma coisa que eu detesto é ficar dando tiro no escuro.
Um abraço.
desculpa cara !!!!!!
mais ta ai o codigo das jdialogs
este e o jdialog de cadastro de cliente
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* cad_clientes.java
*
* Created on 18/03/2012, 21:28:36
*/
package view;
import Classes.Clientes;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
/**
*
* @author BuLiBuI
*/
public class cad_clientes extends javax.swing.JDialog {
private String op;
/** Creates new form cad_clientes */
public cad_clientes(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
public cad_clientes (String nome) {
op = nome;
TFcli_nome = new JTextField(nome);
System.out.println(op);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
Cliente_dados = new javax.swing.JPanel();
TFcli_nome = new javax.swing.JTextField();
TFcli_nomefantasia = new javax.swing.JTextField();
TFcli_cpf_cnpj = new javax.swing.JTextField();
TFcli_rg_inest = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
JCBcli_pessoa = new javax.swing.JComboBox();
jLabel16 = new javax.swing.JLabel();
JCBcli_sexo = new javax.swing.JComboBox();
jLabel17 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
Cliente_endereço = new javax.swing.JPanel();
TFcli_endereco = new javax.swing.JTextField();
TFcli_bairro = new javax.swing.JTextField();
TFcli_numero = new javax.swing.JTextField();
TFcli_cep = new javax.swing.JTextField();
TFcli_cidade = new javax.swing.JTextField();
TFcli_complemento = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
TFcli_uf = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
TFcli_email = new javax.swing.JTextField();
TFcli_fonefixo = new javax.swing.JTextField();
TFcli_celular = new javax.swing.JTextField();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel21 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jToggleButton1 = new javax.swing.JToggleButton();
jToggleButton2 = new javax.swing.JToggleButton();
jToggleButton3 = new javax.swing.JToggleButton();
jToggleButton4 = new javax.swing.JToggleButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Cadastro de Clientes");
setFont(new java.awt.Font("Calibri", 0, 12));
Cliente_dados.setBorder(javax.swing.BorderFactory.createEtchedBorder());
Cliente_dados.setName("Cliente_dados"); // NOI18N
TFcli_nome.setFont(new java.awt.Font("Calibri", 0, 12));
TFcli_nomefantasia.setFont(new java.awt.Font("Calibri", 0, 12));
TFcli_cpf_cnpj.setFont(new java.awt.Font("Calibri", 0, 12));
TFcli_rg_inest.setFont(new java.awt.Font("Calibri", 0, 12));
jLabel2.setText("Nome/ Razão Social");
jLabel3.setText("Nome Fantasia");
jLabel4.setText("CPF/ CNPJ");
jLabel5.setText("RG/ Ins. Est.");
JCBcli_pessoa.setFont(new java.awt.Font("Tahoma", 0, 12));
JCBcli_pessoa.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Física", "Jurídica" }));
jLabel16.setText("Pessoa");
JCBcli_sexo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Masculino", "Feminino" }));
jLabel17.setText("Sexo");
javax.swing.GroupLayout Cliente_dadosLayout = new javax.swing.GroupLayout(Cliente_dados);
Cliente_dados.setLayout(Cliente_dadosLayout);
Cliente_dadosLayout.setHorizontalGroup(
Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(Cliente_dadosLayout.createSequentialGroup()
.addContainerGap()
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel2)
.addComponent(TFcli_nome, javax.swing.GroupLayout.PREFERRED_SIZE, 534, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(Cliente_dadosLayout.createSequentialGroup()
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(TFcli_cpf_cnpj, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(TFcli_rg_inest, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JCBcli_pessoa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel16))
.addGap(18, 18, 18)
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel17)
.addComponent(JCBcli_sexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(TFcli_nomefantasia, javax.swing.GroupLayout.PREFERRED_SIZE, 534, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(22, 22, 22))
);
Cliente_dadosLayout.setVerticalGroup(
Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(Cliente_dadosLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel2)
.addGap(2, 2, 2)
.addComponent(TFcli_nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel3)
.addGap(3, 3, 3)
.addComponent(TFcli_nomefantasia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(Cliente_dadosLayout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TFcli_cpf_cnpj, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(Cliente_dadosLayout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TFcli_rg_inest, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(Cliente_dadosLayout.createSequentialGroup()
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel16)
.addComponent(jLabel17))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(Cliente_dadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JCBcli_pessoa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JCBcli_sexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(20, Short.MAX_VALUE))
);
jLabel1.setFont(new java.awt.Font("Calibri", 1, 18));
jLabel1.setText("Dados do Cliente");
Cliente_endereço.setBorder(javax.swing.BorderFactory.createEtchedBorder());
TFcli_bairro.setName("Bairro"); // NOI18N
jLabel7.setText("Endereço");
jLabel8.setText("Bairro");
jLabel9.setText("N°");
jLabel11.setText("Cidade");
jLabel12.setText("Complemento");
jLabel13.setText("CEP");
jLabel14.setText("UF");
javax.swing.GroupLayout Cliente_endereçoLayout = new javax.swing.GroupLayout(Cliente_endereço);
Cliente_endereço.setLayout(Cliente_endereçoLayout);
Cliente_endereçoLayout.setHorizontalGroup(
Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(Cliente_endereçoLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addComponent(TFcli_complemento, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(Cliente_endereçoLayout.createSequentialGroup()
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(TFcli_endereco, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 326, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7, javax.swing.GroupLayout.Alignment.LEADING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(TFcli_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(TFcli_numero, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(Cliente_endereçoLayout.createSequentialGroup()
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TFcli_cep, javax.swing.GroupLayout.PREFERRED_SIZE, 133, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13))
.addGap(18, 18, 18)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel11)
.addComponent(TFcli_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel14)
.addComponent(TFcli_uf, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(33, Short.MAX_VALUE))
);
Cliente_endereçoLayout.setVerticalGroup(
Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(Cliente_endereçoLayout.createSequentialGroup()
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(Cliente_endereçoLayout.createSequentialGroup()
.addGap(48, 48, 48)
.addComponent(jLabel10))
.addGroup(Cliente_endereçoLayout.createSequentialGroup()
.addContainerGap()
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel9))
.addGap(5, 5, 5)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TFcli_endereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TFcli_bairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TFcli_numero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(jLabel13)
.addComponent(jLabel14))
.addGap(2, 2, 2)
.addGroup(Cliente_endereçoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TFcli_cep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TFcli_cidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TFcli_uf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TFcli_complemento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(19, Short.MAX_VALUE))
);
jLabel6.setFont(new java.awt.Font("Calibri", 1, 18));
jLabel6.setText("Endereço");
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel18.setText("Email");
jLabel19.setText("Telefone Fixo");
jLabel20.setText("celular");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TFcli_email, javax.swing.GroupLayout.PREFERRED_SIZE, 196, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel18))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TFcli_fonefixo, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel19))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel20)
.addComponent(TFcli_celular, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(46, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel18)
.addComponent(jLabel19)
.addComponent(jLabel20))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TFcli_email, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TFcli_fonefixo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TFcli_celular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(21, Short.MAX_VALUE))
);
jLabel15.setFont(new java.awt.Font("Calibri", 1, 18));
jLabel15.setText("Contato");
jPanel2.setBackground(new java.awt.Color(0, 130, 180));
jLabel21.setFont(new java.awt.Font("Calibri", 1, 36));
jLabel21.setForeground(new java.awt.Color(255, 255, 255));
jLabel21.setText("Cadastro de Clientes");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(141, 141, 141)
.addComponent(jLabel21)
.addContainerGap(158, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel21)
.addContainerGap(10, Short.MAX_VALUE))
);
jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jToggleButton1.setFont(new java.awt.Font("Calibri", 1, 14));
jToggleButton1.setText("Cadastrar");
jToggleButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton1ActionPerformed(evt);
}
});
jToggleButton2.setFont(new java.awt.Font("Calibri", 1, 14));
jToggleButton2.setText("Alterar");
jToggleButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton2ActionPerformed(evt);
}
});
jToggleButton3.setFont(new java.awt.Font("Calibri", 1, 14));
jToggleButton3.setText("Excluir");
jToggleButton4.setFont(new java.awt.Font("Calibri", 1, 14));
jToggleButton4.setText("Pesquisar");
jToggleButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton4ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jToggleButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jToggleButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jToggleButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addComponent(jToggleButton4)
.addContainerGap(22, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jToggleButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 46, Short.MAX_VALUE)
.addComponent(jToggleButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 46, Short.MAX_VALUE)
.addComponent(jToggleButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 46, Short.MAX_VALUE)
.addComponent(jToggleButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 46, Short.MAX_VALUE))
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel15, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Cliente_endereço, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Cliente_dados, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 582, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Cliente_dados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Cliente_endereço, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel15)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(26, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void jToggleButton4ActionPerformed(java.awt.event.ActionEvent evt) {
//abre o form consulta
Cons_cliente cons = new Cons_cliente(null, true);
cons.setLocationRelativeTo(null);
cons.setVisible(true);
}
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// incluir clientes
String cli_nome;
String cli_nomefantasia;
String cli_cpf_cnpj;
String cli_rg_inest;
String cli_pessoa;
String cli_sexo;
String cli_endereco;
String cli_bairro;
String cli_numero;
String cli_cep;
String cli_cidade;
String cli_uf;
String cli_complemento;
String cli_email;
String cli_fonefixo;
String cli_celular;
cli_nome = TFcli_nome.getText();
cli_nomefantasia = TFcli_nomefantasia.getText() ;
cli_cpf_cnpj = TFcli_cpf_cnpj.getText() ;
cli_rg_inest = TFcli_rg_inest.getText();
cli_pessoa = (String)(JCBcli_pessoa.getSelectedItem());
cli_sexo = (String)(JCBcli_sexo.getSelectedItem()) ;
cli_endereco = TFcli_endereco.getText();
cli_bairro = TFcli_bairro.getText();
cli_numero = TFcli_numero.getText();
cli_cep = TFcli_cep.getText();
cli_cidade = TFcli_cidade.getText();
cli_uf = TFcli_uf.getText();
cli_complemento = TFcli_complemento.getText();
cli_email = TFcli_email.getText();
cli_fonefixo = TFcli_fonefixo.getText();
cli_celular = TFcli_celular.getText();
//___________
//validação
//verifica se campo esta sem valores
if (cli_nome.trim().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "O campo nome e obrigatorio","Campo obrigatorio", JOptionPane.ERROR_MESSAGE);
// foco no campo
TFcli_nome.grabFocus();
return;
}
//verifica se campo esta sem valores
if (cli_endereco.trim().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "O campo endereço e obrigatorio","Campo obrigatorio", JOptionPane.ERROR_MESSAGE);
// foco no campo
TFcli_endereco.grabFocus();
return;
}
//verifica se campo esta sem valores
if (cli_bairro.trim().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "O campo bairro e obrigatorio","Campo obrigatorio", JOptionPane.ERROR_MESSAGE);
// foco no campo
TFcli_bairro.grabFocus();
return;
}
if (cli_numero.trim().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "O campo n° e obrigatorio","Campo obrigatorio", JOptionPane.ERROR_MESSAGE);
// foco no campo
TFcli_numero.grabFocus();
return;
}
if (cli_cidade.trim().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "O campo cidade e obrigatorio","Campo obrigatorio", JOptionPane.ERROR_MESSAGE);
// foco no campo
TFcli_cidade.grabFocus();
return;
}
if (cli_uf.trim().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "O campo uf e obrigatorio","Campo obrigatorio", JOptionPane.ERROR_MESSAGE);
// foco no campo
TFcli_uf.grabFocus();
return;
}
//Fim validacão
// chama classe
Clientes cli = new Clientes(cli_nome, cli_nomefantasia, cli_cpf_cnpj, cli_rg_inest, cli_pessoa, cli_sexo, cli_endereco, cli_bairro, cli_numero, cli_cep, cli_cidade, cli_uf, cli_complemento, cli_email, cli_fonefixo, cli_celular);
cli.exesql();
System.out.print(cli.getCli_nome());
// fim chama classe
}
private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//Clientes cli = new Clientes();
//op = "gustavo"; //cli.getCli_nome();
TFcli_nome.setText(op);
// 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() {
cad_clientes dialog = new cad_clientes(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JPanel Cliente_dados;
private javax.swing.JPanel Cliente_endereço;
private javax.swing.JComboBox JCBcli_pessoa;
private javax.swing.JComboBox JCBcli_sexo;
private javax.swing.JTextField TFcli_bairro;
private javax.swing.JTextField TFcli_celular;
private javax.swing.JTextField TFcli_cep;
private javax.swing.JTextField TFcli_cidade;
private javax.swing.JTextField TFcli_complemento;
private javax.swing.JTextField TFcli_cpf_cnpj;
private javax.swing.JTextField TFcli_email;
private javax.swing.JTextField TFcli_endereco;
private javax.swing.JTextField TFcli_fonefixo;
private javax.swing.JTextField TFcli_nome;
private javax.swing.JTextField TFcli_nomefantasia;
private javax.swing.JTextField TFcli_numero;
private javax.swing.JTextField TFcli_rg_inest;
private javax.swing.JTextField TFcli_uf;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JToggleButton jToggleButton1;
private javax.swing.JToggleButton jToggleButton2;
private javax.swing.JToggleButton jToggleButton3;
private javax.swing.JToggleButton jToggleButton4;
// End of variables declaration
}
esta e a da cansulta de clientes
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* Cons_cliente.java
*
* Created on 20/03/2012, 19:53:55
*/
package view;
import Classes.Bancod;
import Classes.Clientes;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/*
* @author BuLiBuI
*/
public class Cons_cliente extends javax.swing.JDialog {
/** Creates new form Cons_cliente */
public Cons_cliente(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
/** 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() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jPanel2 = new javax.swing.JPanel();
jLabel21 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
TF_op = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
RB_op = new javax.swing.JRadioButton();
jToggleButton2 = new javax.swing.JToggleButton();
jPanel3 = new javax.swing.JPanel();
jToggleButton3 = new javax.swing.JToggleButton();
jButton1 = new javax.swing.JButton();
jToggleButton4 = new javax.swing.JToggleButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Codigo", "Nome"
}
) {
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.Object.class
};
boolean[] canEdit = new boolean [] {
false, false
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});
jScrollPane1.setViewportView(jTable1);
jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jTable1.getColumnModel().getColumn(0).setResizable(false);
jTable1.getColumnModel().getColumn(1).setResizable(false);
jPanel2.setBackground(new java.awt.Color(0, 130, 180));
jLabel21.setFont(new java.awt.Font("Calibri", 1, 36));
jLabel21.setForeground(new java.awt.Color(255, 255, 255));
jLabel21.setText("Pesquisa de Clientes");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(163, 163, 163)
.addComponent(jLabel21)
.addContainerGap(180, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel21)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
TF_op.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TF_opActionPerformed(evt);
}
});
TF_op.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
TF_opPropertyChange(evt);
}
});
TF_op.addVetoableChangeListener(new java.beans.VetoableChangeListener() {
public void vetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException {
TF_opVetoableChange(evt);
}
});
jLabel1.setText("Nome/Codigo Cliente");
RB_op.setText("Pesquisar por Codigo ");
RB_op.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RB_opActionPerformed(evt);
}
});
jToggleButton2.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
jToggleButton2.setText("Excluir");
jToggleButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton2ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(TF_op, javax.swing.GroupLayout.PREFERRED_SIZE, 592, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(14, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(RB_op)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 307, Short.MAX_VALUE)
.addComponent(jToggleButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(43, 43, 43))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TF_op, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(RB_op)
.addComponent(jToggleButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jToggleButton3.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
jToggleButton3.setText("Alterar");
jToggleButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton3ActionPerformed(evt);
}
});
jButton1.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
jButton1.setText("Selecionar Todos");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jToggleButton4.setFont(new java.awt.Font("Calibri", 1, 14)); // NOI18N
jToggleButton4.setText("Excluir");
jToggleButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jToggleButton4ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(97, 97, 97)
.addComponent(jToggleButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jToggleButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1)
.addContainerGap(116, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jToggleButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jToggleButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(14, 14, 14))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 620, Short.MAX_VALUE)
.addGap(14, 14, 14))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(17, 17, 17)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(13, 13, 13)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(22, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void TF_opActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void RB_opActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) {
if (TF_op.getText().equals("")){
//panel de menssagem de erro
JOptionPane.showMessageDialog(null, "Não há valores, digite um valor","Digite um valor", JOptionPane.ERROR_MESSAGE);
// foco no campo
TF_op.grabFocus();
return;
}
String op = TF_op.getText();
selecao_dado(op);
}
private void jToggleButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 1);
cad_clientes cli = new cad_clientes(cod);
//Clientes clie = new Clientes();
//clie.select(cod);
System.out.println(cod);
// TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
selecao();
// TODO add your handling code here:
}
private void TF_opVetoableChange(java.beans.PropertyChangeEvent evt)throws java.beans.PropertyVetoException {
// TODO add your handling code here:
}
private void TF_opPropertyChange(java.beans.PropertyChangeEvent evt) {
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
}
private void jToggleButton4ActionPerformed(java.awt.event.ActionEvent evt) {
String cli_cod;
String cli_nome;
String sql;
cli_cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 0);
cli_nome = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 1);
Object[] options = {"sim", "não"};
int n = JOptionPane.showOptionDialog(null,"Você deseja excluir o(a) cliente "+cli_nome+"","Aviso", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,null, options , options [0]);
switch (n)
{
case 0:
sql = " delete from clientes where Cli_cod = "+cli_cod+";";
//Clientes cli = new Clientes("", "", "","", "", "", "", "", "", "", "", "", "", "", "", "");
//cli.exclusql(sql);
Bancod banco = new Bancod();
banco.abreconeção();
banco.exesql(sql);
banco.fecha();
System.out.print(cli_cod);
selecao();
break;
case 1:
System.out.print(cli_cod);
break;
}
}
public void selecao ()
{
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/bulibuipet", "root", "gugui");
String querry = "SELECT * FROM clientes ";
PreparedStatement cdm;
cdm= con.prepareStatement(querry);
ResultSet rs;
rs = cdm.executeQuery();
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.setNumRows(0);
while (rs.next()){
//System.out.println("nome: " + rs.getString("Nome"));
//model.addRow(new Object[] ( rs.getString("cod"), rs.getString("Nome"), rs.getString("Endereco"), rs.getString("CPF") ));
model.addRow(new Object[]{rs.getString("Cli_cod"), rs.getString("Cli_Nome")});
}
} catch (ClassNotFoundException ex) {
System.out.print("não foi possivel encontrar a classe");
}
catch (SQLException e) {
System.out.print("erro com codigo sql"+e.getMessage());
}
}
public void selecao_dado (String dado)
{
String dado2 = dado;
String querry = "";
Boolean vali = false ;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con;
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/bulibuipet", "root", "gugui");
if (RB_op.isSelected())
{
querry = "SELECT * FROM clientes WHERE cli_cod = "+dado2+"";
}
else
{
querry = "SELECT * FROM clientes WHERE cli_nome = '"+dado2+"'";
}
PreparedStatement cdm;
cdm= con.prepareStatement(querry);
ResultSet rs;
rs = cdm.executeQuery();
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.setNumRows(0);
while (rs.next()){
//System.out.println("nome: " + rs.getString("Nome"));
//model.addRow(new Object[] ( rs.getString("cod"), rs.getString("Nome"), rs.getString("Endereco"), rs.getString("CPF") ));
model.addRow(new Object[]{rs.getString("Cli_cod"), rs.getString("Cli_Nome")});
vali=true;
}
if (vali == false){
JOptionPane.showMessageDialog(null, "Cliente não encontrado","Tente novamente", JOptionPane.ERROR_MESSAGE);
}
} catch (ClassNotFoundException ex) {
System.out.print("não foi possivel encontrar a classe");
}
catch (SQLException e) {
System.out.print("erro com codigo sql"+e.getMessage());
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Cons_cliente dialog = new Cons_cliente(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JRadioButton RB_op;
private javax.swing.JTextField TF_op;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel21;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JToggleButton jToggleButton2;
private javax.swing.JToggleButton jToggleButton3;
private javax.swing.JToggleButton jToggleButton4;
// End of variables declaration
}
Boa tarde a todos.
Agora entendi o porque não aparece.
Primeiro: O método println(…) não é um método que imprime na GUI (Graphical User Interface), pois o seu resultado é impresso no console de mensagens das IDEs NetBeans ou Eclipse, e nunca numa interface gráfica, para mostrá-lo na interface gráfica, você deve utilizar o método showMessageDialog(…) que está contido na classe JOptionPane.
Além disso, você está usando dois construtores sobrecarregados e instanciando a classe com apenas um que é este:
public class cad_clientes extends javax.swing.JDialog {
private String op;
/** Creates new form cad_clientes */
public cad_clientes(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
/* Construtor sobrecarregado que também cria
um novo form cad_clientes sem iniciar os
componentes do método initComponents()
pois aqui, você não o está invocando */
public cad_clientes (String nome) {
op = nome;
TFcli_nome = new JTextField(nome);
/* Aqui só vai ser impresso no console
de mensagens do NetBeans ou Eclipse */
System.out.println(op);
}
Para fazer a coisa certa, vamos apenas criar um único construtor, que inicia o método initComponents, a fim de instanciar as componentes no Form atrelados e receber a passagem do parâmetro correta, assim:
public class cad_clientes extends javax.swing.JDialog {
private String op;
public cad_clientes(java.awt.Frame parent, boolean modal, String op) {
super(parent, modal);
this.op = op;
// Aqui se você quiser ver o valor de op na GUI
JOptionPane.showMessageDialog(parent, op);
// Método que inicia os componentes
initComponents();
}
.....
....
}
Agora lá dentro de initComponents, você vai instanciar o JTextField desta maneira.
private void initComponents() {
Cliente_dados = new javax.swing.JPanel();
// Aqui você passa o valor armazenado em op;
TFcli_nome = new javax.swing.JTextField(op);
.....
.....
}
E quando for invocar esta classe, faça agora assim:
private void jToggleButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 1);
cad_clientes cli = new cad_clientes(this, true, cod);
cli.setVisible(true);
}
Outra dica que te dou, procure sempre dar nomes as classes sempre iniciando-os com uma letra maiúscula para cada nome em separado, se estiver ele composto, exemplo: cad e cliente, então procure criar como CadCliente, ou seja, para cad incia com C maiúsculo e Cliente também, assim pode facilitar a você distinguir Classes de variáveis (instâncias) com o mesmo nome, evite também colocar o caractere “_” em nomes de Classes.
Tá vendo, que com o código que você passou, ficou mais fácil identificar o problema.
Espero ter ajudado.
deste jeito deu certo, eu vi uma video aula que ensinava deste jeito, só que assssim ele abre o jdialog de cadastro de novo .
mais o problema é que eu não quero abrir o jdialog de cadastro de cliente de novo para carrrrrrregar as informações dentro dele
pois o mesmo já esta aberto, só quero levar as informações do jdialog de consulta para o de cadastro e mostrar no textf sem precissar abrir o de cadastro de novo!!!
há alguma forma de quando o botão de alterar for acionado ele mandar esse valor para a classe cliente, ela fazer o select e depois mandar os dados para o jdialog de cadastro de clientes e em seguida preencher os campos e fechar o jdialog de consulta de clientes ???
Boa tarde a todos.
deste jeito deu certo, eu vi uma video aula que ensinava deste jeito, só que assssim ele abre o jdialog de cadastro de novo .mais o problema é que eu não quero abrir o jdialog de cadastro de cliente de novo para carrrrrrregar as informações dentro dele
pois o mesmo já esta aberto, só quero levar as informações do jdialog de consulta para o de cadastro e mostrar no textf sem precissar abrir o de cadastro de novo!!!
Isto é tão simples de resolver, basta você verificar se a instância é nula, se for, instancia ela, se não, basta apenas trazê-la de volta com o método setVisible(true). Antes porém, declare o JDialog CadCliente como atributo privado lá no início da Classe.
// Declare este atributo no início da Classe.
private cad_cliente cli = null;
......
......
private void jToggleButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 1);
if (cli == null) {
cli = new cad_clientes(this, true, cod);
}
cli.setVisible(true);
}
Pra facilitar encapsule o atributo op lá dentro do JDialog assim:
public class cad_clientes extends javax.swing.JDialog {
private String op;
public cad_clientes(java.awt.Frame parent, boolean modal, String op) {
super(parent, modal);
this.op = op;
// Aqui se você quiser ver o valor de op na GUI
JOptionPane.showMessageDialog(parent, op);
// Método que inicia os componentes
initComponents();
}
.....
.....
public String getOp(){
return op;
}
public void setOp(String op) {
this.op = op;
}
}
Porque ai você pode invocar o JDialog desta maneira caso ele já esteja instanciado.
// Declare este atributo no início da Classe.
private cad_cliente cli = null;
......
......
private void jToggleButton3ActionPerformed(java.awt.event.ActionEvent evt) {
String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 1);
if (cli == null) {
cli = new cad_clientes(this, true, cod);
} else {
// Aqui você pode mudar o código sem precisar instanciar a Classe de novo.
cli.setOp(cod);
}
cli.setVisible(true);
}
No momento em que você selecionar o item no JDialog, você pode fechá-lo com:
this.hide
Entendeu
cara mais o jdialog de cadastro de clientes é aberto antes do de consulta !!!
o de consulta esta servindo para que a pessoa possa alterar algum cadastro!!!
desta forma ele anda esta abrindo um novo jdialog de cadastro de clientes e o velho ainda continua aberto atras do jdialog de consulta !!!
tem alguma forma de fazer ele usar esse que já foi aberto !!!
tipo só passar os valores e mostrar nos seus campos sem precisssssssssar construir outro jdialog de cadastro de clientes ???
assim quando o usuario clica em atualizar os dados passssssssam para o jdialog que foi aberto antes co de consulta e fechar o de consulta ???
pois consigo passsssar os valores para o outro jdialog só não estou consegindo mostrar eles nos campos
desta forma que vc me passssssssou esta funcionando mais o problema e que ela não passa os valores para o jdialog e sim constroiiii outro, estou ficando com mais de um jdialog de cadastro de clientes aberto !!!