Objetivos do Tópico

  • Seleção de listas simples e múltiplas
  • Conteúdo

    Uma lista mostra uma série de itens dos quais o usuário pode selecionar um ou mais itens. Listas são criadas com a classe List que deriva da classe Component e implementam ItemSelectable. Listas geram item e action event.

    Uma seleção de listas múltiplas permite ao usuário selecionar vários itens da List clicando uma vez em cada item desejado. Um segundo em um item selecionado deseleciona o item.

    O programa abaixo usa a seleção múltipla de List para copiar itens de uma List para outra. Muitas listas de itens podem ser copiadas ao mesmo tempo, selecionando o item desejado e clicando no botão "copiar"entre elas.

    Caso você queira um exemplo de listas simples olhe na resposta do exercício do tópico.

    import java.applet.Applet;
    import java.awt.*; import java.awt.event.*;


    public class MinhaLista extends Applet implements ActionListener{
    private List colorList, copyList;
    private Button copy;
    private String colorNames[] =
    { "Black ","Blue ","Cyan ","Dark Gray "," Green ","Magenta ","Orange ","Pink ","Red ","White "}; public void init ()
    { // cria uma lista com 4 itens visíveis
    // suporta múltipla seleção
    colorList = new List ( 4, true );

    //adiciona itens na lista
    for ( int i =0 ; i < colorNames.lenght; i ++ )
    colorList.add (colorNames [i] ) ;
    add ( colorList ) ;

    // cria um botão de copia
    copy = new Button (" Copy >> ") ;
    copy.addActionListener (this ) ;
    add (copy);

    //cria uma lista com 4 itens visíveis
    // não suporta múltipla seleção
    copyList = new List ( 4, false );
    add ( copyList ) ;
    }

    public void actionPerformed ( ActionEvent e )
    { String colors [];

    // pega os estados selecionados
    colors = colorList.getSelectedItems () ;

    //os copia para a lista
    for ( int i = 0 ; i < colorslenght; i++ )
    copyList.add ( colors [ i ] ) ;

    }
    }




  • Para saber mais consulte Bibliografia e Referências