Orientação a objetos em Java

2 respostas
javaprogramação
Hector_Patrick

package fila;

import java.util.ArrayList;
import java.util.List;

public class Painel extends javax.swing.JFrame {

//Cria a lista com o objeto senha

private int num = 1;

private final List senhas = new ArrayList<>();

private Object lblSenha;

private Object lblCaixa;

private Object lblSuaSenha;

//Cadastra uma nova senha com o tipo

private void NovaSenha(String t){

Senha s = new Senha();

   s.setNumero(num++);

   s.setTipo(t);

   senhas.add(s);

   lblSuaSenha.setText(s.getTipo() + "-" + s.getNumero());

}

private void AtendeSenha(int c, String t){

//Procura o tipo, se achar atende, remove e sai

   for(int i=0; i<senhas.size();i++){

       if (senhas.get(i).getTipo().equals(t)){

           lblSenha.setText(senhas.get(i).getTipo() + "-" + senhas.get(i).getNumero());

           lblCaixa.setText("Caixa " + c);

           senhas.remove(i);

           return;

       }

   }

   

   //Se não encontrado atende o primeiro da lista

   if (senhas.size() > 0){

       lblSenha.setText(senhas.get(0).getTipo() + "-" + senhas.get(0).getNumero());

       lblCaixa.setText("Caixa "+ c);

       senhas.remove(0);

   }

}

Esse meu código apresenta um erro nas linhas que tem o “setText” , o erro ocorre justamente nele, e quando eu tiro os objetos que estão nas linhas 15 á 17 o erro desaparece, mas aí meu "lblSenha; lblCaixa; lblSuaSenha; apresenta erro, como faço para tirar esses erros?

2 Respostas

pmlm

Estes objectos não deverão ser do tipo Object mas sim do tipo que pretendes (Object não tem setText):

private JLabel lblSenha;
private JLabel lblCaixa;
private JLabel lblSuaSenha;
Hector_Patrick

deu certo, obrigado!!

Criado 30 de setembro de 2020
Ultima resposta 1 de out. de 2020
Respostas 2
Participantes 2