Tenho um programa que está rodando, mas não consegui fazer a ordenação alfabética do List, vejam se alguém pode me ajudar !!
Eu rodo no AppletViewer e na interface tem um botão para ordenar os nomes salvos no List, mas não sei fazer essa rotina. Obrigado, Phill.
import java.awt.*;
import java.applet.*;
public class Phill 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")
{
//Esse que falta !! É a ordenação do List ?Lista?.
}
else if (label=="Apaga seleção na lista")
{
lista.delItem(lista.getSelectedIndex());
}
else if (label=="Apaga lista inteira")
{
lista.clear();
}
}
}
EDIT [ Thingol ] - Por favor, use os tags [ code ] para delimitar seu código. É fácil, use o botãozinho [ code ] que aparece quando você vai criar ou editar uma nova mensagem.
Mas fica a dica para quem quiser utilizar a ordenação de uma java.util.List