Chamar jdialog

7 respostas
fabiodurgante
botao que chama jdialog   
  
private void jEditarActionPerformed(java.awt.event.ActionEvent evt) {                                           
Cliente cli = getSelecionado();   
    if(cli == null)   
        return;   
        
 new CadastrarCliente( this, true, cli).setVisible(true);   
  
}    
da erro no this diz que tem que criar o construtor   CadastrarCliente mas ja esta criado com os parametros e tal qual sera o erro????????
  
  
public class CadastrarCliente extends javax.swing.JDialog {   
       
    private Cliente cli;   
  
    public CadastrarCliente(java.awt.Frame parent, boolean modal) {   
        super(parent, modal);   
        initComponents();   
        cli = new Cliente();   
         
    }   
       
    public CadastrarCliente(java.awt.Frame parent, boolean modal, Cliente cli) {   
        this(parent, modal);   
        this.cli = cli;   
      mostrarDados();   
           
    }//no editar abre a mesma tela do cadastro com os campos editados   
     
        private void mostrarDados() {   
        if(cli == null)   
            return;   
           
        jtfNome_Cliente.setText(cli.getNome_Cliente() );   
        jtfCpf_Cliente.setText(cli.getCpf_Cliente());   
        jtfEstado_Cliente.setSelectedItem(cli.getEstado_Cliente());   
        jtfData_Cliente.setText(SimpleDateFormat.getDateInstance().format(cli.getData_Cliente()));   
    }   
  
ai segue o codigo pra cadastrar e tal mas o problema é no jEditarActionPerformed no this

7 Respostas

M

Na linha 26, você deve chamar o construtor da classe pai usando o super (e você está usando o this).

fabiodurgante
public CadastrarCliente(java.awt.Frame parent, boolean modal, Cliente cli) {

super(parent, modal);

this.cli = cli;

mostrarDados();
}

coloquei aqui o super no lugar do this e fico mesmo modo

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

Cliente cli = getSelecionado();

if(cli == null)

return;

new CadastrarCliente(this, true, cli).setVisible(true);

}

construtor cadastrar cliente e nao da certo

M

Está dando algum erro no console? Poste aqui também.

E outra coisa: quando você se refere a “this”, você está falando de que tipo de objeto (em outras palavras, sua classe extende que classe)?

fabiodurgante
C:\teste\src\apresentacao\ConsultarCliente.java:196: cannot find symbol
symbol  : constructor CadastrarCliente(apresentacao.ConsultarCliente,boolean,modelo.Cliente)
location: class apresentacao.CadastrarCliente
new CadastrarCliente(this, true, cli).setVisible(true);
1 error
FALHA NA CONSTRUÇÃO (tempo total: 3 segundos)


public class CadastrarCliente extends javax.swing.JDialog {

public class ConsultarCliente extends javax.swing.JDialog {
dentro da classe Consultar Cliente tem um botao que resulta 
new CadastrarCliente(this, true, cli).setVisible(true);
e da erro no this nao chama o CadastrarCliente passando esses parametros
M

Acontece que você definiu o construtor CadastrarCliente como:

public CadastrarCliente(java.awt.Frame parent, boolean modal, Cliente cli)

O primeiro parâmetro tem que ser um Frame, necessariamente. Você está passando como parâmetro um JDialog (que é o tal do ConsultarCliente). No lugar de “this” tente usar “null”. Aí deve funcionar corretamente.

fabiodurgante

valeu meu perfeito mesmo era isso mesmo o NULL falowwww e obrigado

M

Disponha.

Criado 11 de dezembro de 2008
Ultima resposta 12 de dez. de 2008
Respostas 7
Participantes 2