JtextField

22 respostas
M

estou no Cadastro.java

public String setNome() {

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

     } //setNome</blockquote>

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

22 Respostas

D

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.

M

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

eu fiz assim mas nao deu certo .

public String setNome() {

Index index = new Index();
        nome = JOptionPane.showInputDialog("Nome");
        this.nome = nome;
        return nome;
        index.Nome.settext(nome);
     } //setNome</blockquote>

cannot found symbol
variable Nome

thiago.correa
Cadastro c = new Cadastro();
jTextField.setText( c.getNome() );
D

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

M

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

D

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

M

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

public static void main(String args[]) {

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

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


erro :

<blockquote>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)</blockquote>

Cadastro.java

<blockquote>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</blockquote>

erro :

<blockquote>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)</blockquote>
D

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
M

ixi mano nao deu nada certo .

Index.java

<blockquote>

import javax.swing.JTextField.*;

public static void main(String args[]) {

      Cadastro cadastro = new Cadastro();

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

erro :

cannot found symbol
variable JTextField

Cadastro.java

<blockquote>[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</blockquote>

erros respectivos :

cannot found symbol
class JTextField

outro erro :

cannot found symbol
class JTextField

D

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;
M

ai vai os arquivos .
por favor me ajudem .

D

o erro esta so no import do Cadastro.java

segue o certo:
import javax.swing.JTextField;

M

no Index.java

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

deu erro :

expected

D

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);
}
M

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

<blockquote>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)</blockquote>
D

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.

M

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 ?

D

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

D

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.

M

ixi brother , nao ta aparecendo nada na tela , nem os JOptionPane , nem o JTextField e nem Jframe .

pq nao ta aparecendo nada .

M

ixi brother , nao ta aparecendo nada na tela , nem os JOptionPane , nem o JTextField e nem Jframe .

pq nao ta aparecendo nada .

M

alguem tem ideia do que possa ser ?

Criado 5 de junho de 2006
Ultima resposta 9 de jun. de 2006
Respostas 22
Participantes 3