txtNumero.getText()

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!

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

O número do ramal é um int?

Tem que observar o tamanho, porque um int pode guardar valores até 2147483647. 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”:

[quote=ArianeRebellato][code]
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();

[/code]
?? :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()));

[/quote]

Oi,

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

Se sim, você deverá utilizar:

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!

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

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…

Oi,

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

Tchauzin!

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