Fórum AJUDA JAVA #553894

12/05/2016

0

Prezados, preciso de uma ajuda para exibir uma variável do tipo de uma classe de modelo de um projeto, porém não consigo converter ela em String, alguem sabe como posso fazer?

ja tentei usar String.valueOf / .toString() e nenhuma deu certo ..

int id = Integer.parseInt(this.jTextField1.getText());
        SaldoControle saldoControle = new SaldoControle();
        Saldo saldo;
        try {
            saldo = saldoControle.buscaSaltoTotal(id);
            jTextField5.setText(String.valueOf(saldo));
;        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(UICadastroEmpresaCliente.class.getName()).log(Level.SEVERE, null, ex);
        }


public class Saldo {

    private int id;
    private float saldo;
    private String data;
    private EmpresaCliente empresa;
    private Funcionario funcionario;
    private Produto produto;
    
    public Saldo(int id, float saldo){
        id = this.id;
        saldo = this.saldo;
    }

    public Saldo() {
        
    }
    
    public int getId() {
        return id;
    }
..................
Gustavo Barbosa

Gustavo Barbosa

Responder

Post mais votado

21/05/2016

Boa noite, Gustavo.

Antes de esclarecer a sua dúvida, ao ver o fonte da classe Saldo, nela também tem um erro no segundo construtor. Veja a minha correção abaixo:

public class Saldo {
 
    private int id;
    private float saldo;
    private String data;
    private EmpresaCliente empresa;
    private Funcionario funcionario;
    private Produto produto;
     
    public Saldo(int id, float saldo){
        this.id = id;
        this.saldo = saldo;
    }
 
    public Saldo() {
         
    }
     
    public int getId() {
        return id;
    }

 public float getSaldo()
    {
     return saldo; 
    }

Agora, vem a sua dúvida respondida :
 
int id = Integer.parseInt(this.jTextField1.getText());
        SaldoControle saldoControle = new SaldoControle();
        Saldo saldo; // eu acho que deva ser instanciado ou atribuir null
        try {
            saldo = saldoControle.buscaSaltoTotal(id);
            jTextField5.setText(String.valueOf(saldo.getSaldo()));
        } catch (ClassNotFoundException | SQLException ex) {
            Logger.getLogger(UICadastroEmpresaCliente.class.getName()).log(Level.SEVERE, null, ex);
        }

Miguel Junior

Miguel Junior
Responder

Gostei + 1

Mais Posts

24/05/2016

Renan Di

Tem mais uma coisinha, não sei se você escreveu de propósito mas como você está fazendo tudo referente a "saldo" a quinta linha do primeiro trecho de código tem a chamada para o seguinte método:
buscaSaltoTotal e imagino que seria buscaSaldoTotal se não deu erro até agora é porque tá com esse nome em todos os lugares mas é bom observar pra não se enrolar depois.
Responder

Gostei + 1

25/05/2016

Renan Di

Eu li sua pergunta ontem mas por alguma razão não prestei atenção e deixei escapar a resposta, é o seguinte, sobrescreva o método toString padrão na classe Saldo:

@Override
public String toString() {
return //Aqui você coloca na ordem que desejar as variáveis que representam a sua classe concatenadas para forma a String de resultado
//Exemplo: return "Saldo: " + this.saldo;
 }
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar