Erros de codificação

2 respostas
B

Eu preciso colocar os itens de um LIST em ordem alfabética, estou tentando usar Collection.sort, do java.util, mas dá conflito, aparentemente com o java.awt, como fazer? Alguém me ajuda?
Aqui vai o código, com as barras duplas de comentários, ele compila:

import java.awt.<em>;

import java.applet.</em>;

//import java.util.*;  esse  erros !!
public class PFF4 extends Applet

{

Button gravar;

Button mostrar;

Button delone;

Button delall;

TextField edt;

Label lbl;

List lista;
public void init()

{

setBackground(Color.blue);

Label lbl=new Label(Digite os nomes: ,Label.CENTER);

gravar=new Button(Salva);

mostrar=new Button(Ordena);

delone=new Button(Apaga seleção na lista);

delall=new Button(Apaga lista inteira);

lista=new List (10,false);

edt=new TextField(15);

add(lbl);

add(edt);

add(lista);

add(gravar);

add(mostrar);

add(delone);

add(delall);

}

public boolean action(Event evt,Object obj)

{

if (evt.target instanceof Button)

Funcao(obj);

return true;

}

public void Funcao(Object label)

{

if (label==Salva)

{

lista.add(edt.getText());

edt.setText(””);

}

else if (label==Ordena)

{

<a href="//Collections.sort">//Collections.sort</a>(lista); esse que não rola !!

}

else if (label==Apaga seleção na lista)

{

lista.delItem(lista.getSelectedIndex());

}

else if (label==Apaga lista inteira)

{

lista.removeAll();

}

}

}

2 Respostas

S

Existem duas classes chamadas List. a do pacote java.utils e a do pacote java.awt
Podes usar as duas, basta usar o nome completo.

java.awt.List listaUI = new java.awt.List&#40;&#41;;

java.utils.List coleccao = new java.utils.List&#40;&#41;;

Só que Collection.sort() só funciona com a do segundo tipo.
Portanto, o teu codigo não funcionará.

T

Adicione sua Lista em um TreeSet que ele já coloca em ordem alfabética pra você.

T+.

Criado 19 de dezembro de 2006
Ultima resposta 20 de dez. de 2006
Respostas 2
Participantes 3