1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Pegar dados de um atributo de um array de objeto

Olá, Gostaria de saber como faço para pegar somente um atributo de um array de objetos. Tenho a classe estado onde tenho os atributos codEstado, nomeEstado, sigla, quero pegar somente a sigla para preencher o combo, abaixo segue as classes com os atributos.

Pacote MODELO

public class Estado {
    private int codEstado;
    private String descricaoEstado;
    private String sigla;
Obs: contem os metodos get e set
}

Pacote DAO

public class EstadoDAO {
   public ArrayList ListaUf(){
       ArrayList<Estado> resultado= new ArrayList<Estado>();
       Estado estado = new Estado();
       ConexaoBD conectaBD = new ConexaoBD();
       conectaBD.conexao();
       conectaBD.executaSQL("SELECT * FROM estado order by sigla"); 

        try {
            conectaBD.rs.first();
            do{
               estado.setCodEstado(conectaBD.rs.getInt("cod_estado"));
               estado.setDescricaoEstado(conectaBD.rs.getString("descricao_estado"));
               estado.setSigla(conectaBD.rs.getString("sigla"));
               resultado.add(estado);
              }while(conectaBD.rs.next());
        } catch (SQLException ex) {
            Logger.getLogger(EstadoDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

       return resultado;

    }
}

Pacote CONTROLE

public class EstadoBO {

public ArrayList preencherUf(){
        EstadoDAO estadoDAO = new EstadoDAO();
        return estadoDAO.ListaUf().;
    }
}

Por fim o método que fica no Frame para alimentar o combo, porem minha duvida é como especifico que quero somente a sigla?

Pacote VISÃO

    public void preencherEstado(){
        EstadoBO estadoBO = new EstadoBO();
        comboEstado.removeAllItems();

        String estado = null;
        for (int i = 0; i < estadoBO.preencherEstado().size(); i++) {
            estado = (String) estadoBO.preencherEstado().get(i).toString();
            comboEstado.addItem(estado);
        }

    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags algoritmos ou faça a sua própria pergunta.