Orientação a objetos em Java

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?

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;
1 curtida

deu certo, obrigado!!