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.