Retornar Objeto em um JLabel

2 respostas
W

[i]Ola pessoal gostaria de saber como faço para retorna em um Objeto em um JLabel …

Minha classe com uma parte do meu actionListener é essa,na linha 13 é onde eu tento puxar objeto da classe administração :[/i]

//Administrador trab = new Administrador(); Linha antes do Action Listener

if(evento.getSource() == btnMoTrab1){
    layoutChefe.setVisible(false);
    layoutTrab.setVisible(true);}
if(evento.getSource() == btnTraba2){
    String nome = txtTraba1.getText();
Float salario = Float.parseFloat(txtTraba2.getText());
Trabalhador trabalhador = new Trabalhador(nome,salario);
trab.add(trabalhador);
 }
if(evento.getSource() == btnTraba3)
    lblTraba3.setText(trab.mostraTrab());
    //JOptionPane.showMessageDialog(null,trab.mostraTrab());

    }

Aqui esta parte da minha classe administração(No caso estou usando somente a função mostraTrab()):

public void registraTrab(Object trab){
        add(trab);
    }

    public String mostraTrab(){
        String saidaTrab = "<html><font size = 4 color ='000080' ><b>Trabalhadores cadastrados:</b></font></html>\n\n";
        for(int i=0; i< size(); i++)
        saidaTrab +=((Trabalhador)elementAt(i)).toString();
        return saidaTrab;
    }

        public String mostraChefe(){
        String saidaChe = "<html><font size = 4 color ='000080' ><b>Chefes cadastrados:</b></font></html>\n\n";
        for(int i=0; i< size(); i++)
        saidaChe += ((Chefe)elementAt(i)).toString();
        return saidaChe;
    }

[i]Ai quando eu tento puxar e mostra no JLabel simplesmente Minha saida é essa :

"Trabalhadores cadastrados:"
e não aparece mais nada,e quando eu faço pelo JOptionPane.showMessage ai aparece direitinho
Se alguem poder me ajuda Obrigadoo ^^

Até mais … [/i]

2 Respostas

D

Acredito que esteja que ocorrendo alguma coisa na hora de montar seu html, tenta dar um setText com uma String
sem html assim “Trabalhadores cadastrados” e veja se funciona.

W

Fmz cara vo da uma olhadaa para ver se é isso ^^

Criado 8 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 2
Participantes 2