Mostrando las entradas con la etiqueta list. Mostrar todas las entradas
Mostrando las entradas con la etiqueta list. Mostrar todas las entradas

Lista de seleccion multiple en un applet de java

el usuario puede hacer selecciones múltiples en esta nueva lista, y
cuando haga clic sobre el botón, las selecciones aparecerán en el cuadro de
texto.

package masterdavidjavabasico;

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

/*
<APPLET
    CODE=seleccionmult_1.class
    WIDTH=300
    HEIGHT=200 >
</APPLET>
*/

public class seleccionmult_1 extends Applet implements ActionListener {

    List list1;
    TextField text1;
    Button button1;
    String selections[];

    public void init(){
        text1 = new TextField(40);
        add(text1);
        list1 = new List(4, true);
        list1.add("Elemento 1");
        list1.add("Elemento 2");
        list1.add("Elemento 3");
        list1.add("Elemento 4");
        list1.add("Elemento 5");
        list1.add("Elemento 6");
        list1.add("Elemento 7");
        list1.add("Elemento 8");
        list1.add("Elemento 9");
        add(list1);
        button1 = new Button("Mostrar las selecciones");
        button1.addActionListener(this);
        add(button1);
    }

    public void actionPerformed(ActionEvent e)
    {
        String outString = new String("Usted selecciono:");

        if(e.getSource() == button1){
            selections = list1.getSelectedItems();
            for(int loopIndex = 0; loopIndex < selections.length; loopIndex++){
                outString += " " + selections[loopIndex];
            }
            text1.setText(outString);
        }
    }
}

Ejemplo de lista en un java applet

El resultado de este código se muestra Cuando el usuario
hace doble clic en un elemento de la lista, ese elemento se visualiza en el
cuadro de texto. Observe además que sólo cuatro elementos de los nueve que
hay en total, son visibles en la lista, porque la lista actual es más larga que el
-
número de elementos visibles. El control lista ha añadido automáticamente
una barra de desplazamiento vertical.

package masterdavidjavabasico;

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

/*
<APPLET
    CODE=lista.class
    WIDTH=200
    HEIGHT=200 >
</APPLET>
*/

public class lista extends Applet implements ActionListener {

    List list1;
    TextField text1;

    public void init(){
        text1 = new TextField(20);
        add(text1);
        list1 = new List(4);
        list1.add("Elemento 1");
        list1.add("Elemento 2");
        list1.add("Elemento 3");
        list1.add("Elemento 4");
        list1.add("Elemento 5");
        list1.add("Elemento 6");
        list1.add("Elemento 7");
        list1.add("Elemento 8");
        list1.add("Elemento 9");
        add(list1);
        list1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == list1){
            text1.setText(((List) e.getSource()).getSelectedItem());
        }
    }
}