Ae blz?
To fazendo uma aplicação básica aqui que usa tabela hash(tenho pouca experiencna usando Hashtable). Ele cria um objeto da classe Cadastro com nome e nota e adicona na tabela Hash. Ai depois, por uma nota passada, é pesquisado e mostrado na tela os objetos da tabela q possuem nota igual ou superior à informada. A parte de adionar na tabela parece estar funcionando, pois usei o metodo size para testar, e retornou blz quantidade q tinha adiconado, porem qnd tento faze a parte de pesquisar pela nota o programa trava. Alguém tenha idea do que pode esta ocasionando o travamento.
[code] private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
//Insere o cadastro de um aluno na tabela Hash de acordo com os dados passados no formulário e insere os dados no list1.
String nome = jTextField1.getText();
double nota = Double.valueOf(jTextField2.getText()).doubleValue();
Cadastro aluno = new Cadastro (nome,nota);
tab.put(aluno.getNota(),aluno);
list1.add("Aluno:" + " " + aluno.getNome() + " - " + "Nota:" + " " + aluno.getNota());
}
====================================================
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
//Percorre a tabela hash a procura de alunos com nota igual ou superior à informada no formulário e lista-os no list2.
double media = Double.valueOf(jTextField2.getText()).doubleValue();
Enumeration e = tab.elements();
Cadastro aluno = new Cadastro("",0);
while (e.hasMoreElements());
{
aluno = ((Cadastro)e.nextElement());
if (aluno.hashCode() >= media)
{
list2.add("Aluno:" + " " + aluno.getNome() + " - " + "Nota:" + " " + aluno.getNota());
}
}
} [/code]