Chamar jdialog

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  

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

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

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)?

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

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.

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

Disponha.