Trabalhando com vector!

5 respostas
Roberto_Morais

Olá pessoal!!
estou com um problema para trabalhar com a classe vector!

criei um metodo populaCombo que retorna um vector de usuario e comforme abaixo
*------------------------------------------------------------------------------------
private Vector populaCombo() throws SQLException {
String sql = “select * from usuario order by noUsuario;”;
PreparedStatement psmt = ConexaoDB.conexao.prepareStatement(sql);
ResultSet rs = psmt.executeQuery();
Vector vet = null;
while( rs.next() ) {
Usuario u = new Usuario();
u.setIdUsuario(rs.getInt(“idUsuario”));
u.setFuncionario_Pessoa_idPessoa(rs.getIn(“funcionario_Pessoa_idPessoa”));
u.setFuncionario_idFuncioanrio(rs.getInt(“funcionario_idFuncionario”));
u.setNoUsuario(rs.getString(“noUsuario”));
u.setSenha(rs.getString(“senha”));
vetor.add(u);
CbUsuario.addItem(rs.getString(“noUsuario”));
}
return vet;
}

pois é até ae tudo certo, mas quando vou ler a posição do vetor atravez da instrução this.vector.get(index); ñ sei oque fazer, pois ele apenas retorna um Object. Como eu poderia fazer para ler o conteúdo deste retorno segue abaixo.

*------------------------------------------------------------------------------------ private void BtOkActionPerformed(java.awt.event.ActionEvent evt) {

int index = CbUsuario.getSelectedIndex();

“Aqui está o problema Como e Qual estrutura usar para            armazenar  o resultado”

??? =  this.vetor.get(index);

}

5 Respostas

kissdemon

seja mais especifico…qual sua dificuldade?

Dejava

Voce deve fazer um typecast tipo:

Usuario u = (Usuario)this.vetor.get(index);

ou

Quando voce declarar o Vector faça o seguinte:

Vector vet = new Vector();

Assim quando usar this.vetor.get(index);
não precisa fazer typecast, ou seja:

Usuario u = this.vetor.get(index);

Não sei se era essa sua duvida, de qualquer forma
acho que isso.

LPJava

será que tem como usar o Code dentro da sintaxe parceiro? facilita… a leitura do seu codigo… :lol:

Roberto_Morais

Bah dejava era essa mesmo a dúvida mas quando o cursor passa pela instrução " Usuario u = this.get(index); " da o seguinte erro : nullPointerException o que devo fazer???

diego2005

O negocio é que você não instanciou o seu Vector, apenas o configurou com null:

Vector vet = null

Faça assim:

Vector vet = new Vector();

Ah, só + uma coisa, você tem necessidade de usar o Vector??? Por que não usa ArrayList??? A classe Vector é mais lenta, devido seus métodos serem sincronizados.

Criado 16 de novembro de 2006
Ultima resposta 18 de nov. de 2006
Respostas 5
Participantes 5