Como eu faço para passar valores de um jdialog para outro que já esta aberto???
assim:
[code]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”);
}
}[/code]
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
[code]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);
}[/code]
no jdialo de consulta de cliente no evento do botão alterar tem este codido
[code]String cod;
cod = (String) jTable1.getModel().getValueAt(jTable1.getSelectedRow(), 0);
cad_clientes clie= new cad_clientes(cod); [/code]
mais mesmo assssim ainda não pega!!!
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
[code]
/*
- 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”)
//
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();
}//
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 -
@param args the command line arguments
}[/code]
esta e a da cansulta de clientes
[code]
/*
- 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”)
//
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();
}//
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 -
}[/code]
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.
[quote=bulibui]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!!!
[/quote]
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 !!!