JtextField

estou no Cadastro.java

[quote] public String setNome() {

        nome = JOptionPane.showInputDialog("Nome");
        this.nome = nome;
        return nome;

     } //setNome[/quote]

e gostaria de fazer com que o JTextField recebece o nome .
o JTextField foi feito na parte grafica e esta no Index.java

não vi o codigo todo p/ entender o q vc pretende fazer.
Mas basicamente vc tem que fazer o seguinte :

nomedoJTextfield.setText(nome);

onde o nomedoJTextField tem que ser substituido pelo que vc criou no seu codigo.

o problema é que estou num arquivo Cadastro.java e o JtextField ta no Index.java .

eu fiz assim mas nao deu certo .

[quote]public String setNome() {

    Index index = new Index();
        nome = JOptionPane.showInputDialog("Nome");
        this.nome = nome;
        return nome;
        index.Nome.settext(nome);
     } //setNome[/quote]

cannot found symbol
variable Nome

Cadastro c = new Cadastro();
jTextField.setText( c.getNome() );

Quem abre quem?
o index.java abre o cadastro.java?

todo esse codigo ta no cadastro.java menos o JTextField .
O JtextField ta no Index.java . Eu quero jogar a variavel nome no JTEXTfield .

No Cadastro.java faça:

public void setNome(JTextField referencia) {

nome = JOptionPane.showInputDialog(“Nome”);
this.nome = nome;

referencia.setText(nome);

} //setNome

no Index.java chame o metodo assim:

setNome(JTEXTfield);

não sei como vc referencia o cadastro dentro do Index.java
mas vamos supor que seja cadastro o nome da variavel
dai faça:

cadastro. setNome(JTEXTfield);

ta dando esse erro quando eu faço assim no index :

[quote] public static void main(String args[]) {

            Cadastro cadastro = new Cadastro(); 
            cadastro.cadastroCliente();

[color=red] cadastro.setNome(Campo_Nome);[/color]
.
.
.
.
}[/quote]
erro :

[quote]C:\Documents and Settings\Rafael\Desktop\Java\Cadastro\src\cadastro\Cadastro.java:11: ‘)’ expected
this.setNome(JTextField campo);
1 error
BUILD FAILED (total time: 0 seconds)[/quote]

Cadastro.java

[quote]package cadastro;
import javax.swing.JOptionPane;
import javax.swing.JTextField.*;

public class Cadastro {

private String nome,endereco,numero_string,cep,bairro;
    private int numero;

public void cadastroCliente() {
[color=red] this.setNome(JTextField campo);[/color]
this.setEndereco();
this.setNumero();
this.setCep();
this.setBairro();
}

public void setNome(JTextField campo_nome) {

        nome = JOptionPane.showInputDialog("Nome");
        this.nome = nome;
        campo_nome.setText(nome);
     } //setNome[/quote]

erro :

[quote]C:\Documents and Settings\Rafael\Desktop\Java\Cadastro\src\cadastro\Cadastro.java:11: ‘)’ expected
this.setNome(JTextField campo);
1 error
BUILD FAILED (total time: 0 seconds)[/quote]

Agora entendi

Faça no Index.java:

public static void main(String args[]) {

Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(JTEXTfield);

.
.
.
.
}
e no Cadastro.java

package cadastro;
import javax.swing.JOptionPane;
import javax.swing.JTextField.*;

public class Cadastro {

private String nome,endereco,numero_string,cep,bairro;
private int numero;

public void cadastroCliente(JTextField campo) {
this.setNome(campo);
this.setEndereco();
this.setNumero();
this.setCep();
this.setBairro();
}

public void setNome(JTextField campo_nome) {

nome = JOptionPane.showInputDialog(“Nome”);
this.nome = nome;
campo_nome.setText(nome);
} //setNome

ixi mano nao deu nada certo .

Index.java

 [quote] 

import javax.swing.JTextField.*;

public static void main(String args[]) {

      Cadastro cadastro = new Cadastro(); 

[color=red] cadastro.cadastroCliente(JTextField);[/color]
}
[/quote]

erro :

cannot found symbol
variable JTextField

Cadastro.java

[quote][color=red]public void cadastroCliente(JTextField campo) {[/color]
this.setNome(campo);
this.setEndereco();
this.setNumero();
this.setCep();
this.setBairro();
}

[color=red]public String setNome(JTextField campo_nome) {[/color]

        nome = JOptionPane.showInputDialog("Nome");
        this.nome = nome;
        campo_nome.setText(nome);
        return nome;
     } //setNome[/quote]

erros respectivos :

cannot found symbol
class JTextField

outro erro :

cannot found symbol
class JTextField

No Index.java

cadastro.cadastroCliente(JTEXTfield); // o nome da variavel e nao JTextField

o import tb esta errado

import javax.swing.JTextField.*;
o certo é:
import javax.swing.JTextField;

ai vai os arquivos .
por favor me ajudem .

o erro esta so no import do Cadastro.java

segue o certo:
import javax.swing.JTextField;

no Index.java

[quote] Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(Campo_Nome);[/quote]

deu erro :

expected

No Index.java

Tranfira estas 2 linhas para dentro do construtor, apos o initComponents();

Cadastro cadastro = new Cadastro();
cadastro.cadastroCliente(Campo_Nome);

assim:

public Index() {
    initComponents();
    Cadastro cadastro = new Cadastro(); 
    cadastro.cadastroCliente(Campo_Nome);
}

estou usando o netbeans e agora nao ficou em vermelho mas quando fui compila deu esse erro :

[quote]C:\Documents and Settings\Rafael\Desktop\Java\Cadastro\src\cadastro\Index.java:72: expected
cadastro.cadastroCliente(Campo_Nome);
1 error
BUILD FAILED (total time: 0 seconds)[/quote]

Legal, eu tb uso o netbeans, acho a melhor ide.

consegui compilar e rodar no netbeans, vou mandar os arquivo e vc ve se tem alguma coisa q não esta batendo.

aff mano eu nem vi que o erro era no Principal.java . malz ai .

mano uma outra duvida , o JFrame com o JTextField nao ta aparecendo , pq ?

Vc quer dizer no Index.java ?
Ele aparece so depois que vc entra todos os dados né?

Uma possivel forma de vc melhorar isso, seria vc adicionar um botao (cadastrar) ao lado do textfield e transferir as seguintes linhas parar dentro do evento do botao:

Cadastro cadastro = new Cadastro(); 
cadastro.cadastroCliente(Campo_Nome);

Dai vc clica no botao p/ iniciar o cadastro.
Desta forma o Frame não fica congelado ate terminar o cadastro.