Metodo hasNextElement() de onde ele vem?

E ai galera blz,

seguinte sou novato em j2me to tentando montar uma lista e gravar via rms

quando eu estou criando o while eu coloco depois o meu obj rs coloco o ponto so que o hasNextElement nao aparece na aba de opcoes,

Porque nao aparece na aba de opcoes ?

quando eu compilo aparece esse erro = symbol : variable hasNextElement
location: class javax.microedition.rms.RecordStore
while ( rs.hasNextElement )

qual pacote devo instalar? coloquei o import da classe RecordStore mas nao deu certo

while ( rs.hasNextElement )

O conceito do metodo hasNextElement(), nextRecord() vem de padrçao de projeto conhecido como Iterator(). Se tiver um tempo, te aconselho dar uma estudada, pois é bem simples e vc encontra esse código em quase toda api do Java!!.
a classe RecordEnumeration foi criada usando esse padrão e seu objetivo é tonar a vida do desenvolvedor mais simples. Inclusive é altamente recomendável usar essa classe para percorrer os seus registros, ao invez de um for com indices. Um for percorre os registro de forma sequêncial, se por ventura acontecer uma eliminação de un dos registro com certeza um Exception será lançada!. Usando um conjunto você se previne desse incidente!.
Um exemplo para esclarecer melhor:

  try {
            RecordStore d = RecordStore.openRecordStore("Livros Bons", true);
            String valor="Publius Lentulus 2000 anos atrás";
            d.addRecord(valor.getBytes(), 0, valor.length());
            
            // criei um conjunto para poder percorrer de maneira mais simples sem precisar usar um for
            RecordEnumeration enume =  d.enumerateRecords(null, null, true);
           enquanto ouver elementos retorna true
            while(enume.hasNextElement()){
                  //nextRecord(); retira do conjunto o elemento record
                  System.out.print(new String(enume.nextRecord()));
            }
        } catch (RecordStoreException ex) {
            ex.printStackTrace();
        }

Ola valeu pela dica

So existe um problema quando eu compilo o projeto ele diz que o metodo nao existe, porque?

Aparece esse erro = symbol : variable hasNextElement > location: class javax.microedition.rms.RecordStore

Cara ta usando o que eclipse ou netbeans e o projeto mobile ta usando o cldc 1.1 mesmo?

Pela mensagem pode-se perceber que você está tentando acessar uma VARIAVEL chamada hasNextElement, e não um método.

while ( rs.hasNextElement ) // <- Variavel while ( rs.hasNextElement() ) // <- Método

Obs: Só estou interpretando a mensagem de erro, mas não conheço essa API para saber se o método existe realmente.

posta o codigo

Já que todos até aqui não conseguiram resolver, aqui vai a resposta:

o método hasNextElement pertence a classe RecordEnumeration.

Por um erro de cópia do digníssimo, ele tentou chamar este método no objeto errado (rs), quando deveria chamar é na enumeração.

Então o código certo seria algo assim:

RecordEnumeration re = rs.enumerateRecords(null,null,false);

while (re.hasNextElement()){
..
..
..
}

Viu como é simples ?! Isto se resolveria se as pessoas consultasse o javadoc das classes, mas não o fazem…

E ai Boone blz, era esse mesmo o problema,

realmente eu chamava o metodo para o objeto errado.

Agradeco a sua ajuda foi de grande valor.

Muito Obrigado!