txtNumero.getText()

7 respostas
ArianeRebellato

Boa noite!! :stuck_out_tongue:
O que eu devo fazer pra recuperar a informação de uma JTextField que recebe um número?

private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                         
    //recupera os dados do componente 
    
    ramal.setSetor(txtSetor.getText()); 
    ramal.setNumero(txtNumero.getText());
    ramal.setFuncionario(txtFuncionario.getText());
    this.dispose();
    
}

No construtor eu declarei assim, não deu erro, mas tbm não teste ainda…está certo?

public RamaisJDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        txtSetor.setText(ramal.getSetor());//inserindo as informações do objeto ramal nos componentes visuais
        txtNumero.setText(String.valueOf(ramal.getNumero()));
        txtFuncionario.setText(ramal.getFuncionario());

Valeu!

7 Respostas

ArianeRebellato
private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                         
    //recupera os dados do componente 
    
    ramal.setSetor(txtSetor.getText()); 
    ramal.setNumero(Integer.parseInt(txtNumero.getText()));
    ramal.setFuncionario(txtFuncionario.getText());
    this.dispose();

?? :shock: :oops: :lol:
juro que tentei antes e não deu…
mas não deu ainda…o jeito que eu declarei no construtor deu erro…
se é o contrário não deveria funcionar igual?

Integer.parseInt(txtNumero.setText(ramal.getNumero()));
Eric_Yuzo

O número do ramal é um int?

Tem que observar o tamanho, porque um int pode guardar valores até [telefone removido]. Se for um número de telefone com o DDD (10 dígitos) pode dar exceção por extrapolar o limite do int.

“Integer.parseInt” converte uma String em int. Para converter int em String use “Integer.toString”:

lina
ArianeRebellato:
private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {                                         
    //recupera os dados do componente 
    
    ramal.setSetor(txtSetor.getText()); 
    ramal.setNumero(Integer.parseInt(txtNumero.getText()));
    ramal.setFuncionario(txtFuncionario.getText());
    this.dispose();
?? :shock: :oops: :lol: juro que tentei antes e não deu... mas não deu ainda...o jeito que eu declarei no construtor deu erro.. se é o contrário não deveria funcionar igual?
Integer.parseInt(txtNumero.setText(ramal.getNumero()));

Oi,

O método setNumero() aceita um int como parametro? setNumero(int an_number) ??

Se sim, você deverá utilizar:

ramal.setNumero(Integer.parseInt(txtNumero.getText()));

Só não irá funcionar se a variavel txtNumero não retornar um int em seu getText().

Para saber isso, basta utilizar um Sysout:

System.out.println("Meu provavel número é: "+txtNumero.getText());
ramal.setNumero(Integer.parseInt(txtNumero.getText()));

Tchauzin!

ArianeRebellato

Eric Yuzo
Oi! Obrigda pela atenção!
O numero é um int sim…
pzé…pro telefone usar o int pode ser um problema né? troquei pra long…o numero é um ramal de no máximo 4 dígitos…

vou testar…

deu erro na mesma linha ainda…é assim?

public RamaisJDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
       //inserindo as informações do objeto ramal nos componentes visuais
        txtNumero.setText(Integer.toString(ramal.getNumero()));
        txtFuncionario.setText(ramal.getFuncionario());
               
        
    }
ArianeRebellato

Oi Lina!

public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

Tá td certo aqui…só tá dando problema ali no outro mesmo…

lina

Oi,

Pq vc não utiliza o Telefone como String?
É mais simples, apenas formate o campo com MaskFormatter.

Tchauzin!

ArianeRebellato

hummm…boa idéia…ehehe…Obrigada!! falar com gente que sabe é o que há!! beijos

Criado 9 de outubro de 2010
Ultima resposta 9 de out. de 2010
Respostas 7
Participantes 3