jueves, 1 de marzo de 2012

Agregar y borrar elementos a un choice


package practicaAWT;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/*
 * realizar una aplciacion con un componente de tipo choice y dos
 * botones que permiritan añadr o eliminar las opciones
 * seleccinadas en el menu choice.
 * si no quedara ninguna se deshabilitará el boton de borrar y si hay mas de 10, se deshabilitara el de añadir.
 */
class ChoiceMenu extends Frame implements ActionListener{

Choice choice=new Choice();
Button borrar=new Button("Borrar");
Button añadir=new Button("Añadir");
int cont=0;

//constructor
ChoiceMenu(){
//ponemos 5 para empezar
for(int i=0; i<5; i++)
{
choice.addItem("Original "+(cont++));
}


borrar.addActionListener(this);
añadir.addActionListener(this);

Panel p=new Panel(new GridLayout(1,0));
p.add(borrar);
p.add(añadir);

add(choice, BorderLayout.CENTER);
add(p, BorderLayout.NORTH);
setSize(200,150);
show();
}



public static void main(String[] args) {
new ChoiceMenu();
}


public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
int numSeleccionado=choice.getSelectedIndex();
if(cmd.equals("Borrar")){
if(numSeleccionado>=0){
choice.remove(numSeleccionado);
}
}

if(cmd.equals("Añadir")){
//añadimos despues del seleccionado
if(numSeleccionado>=0){
choice.insert("Nuevo" +(cont++),numSeleccionado+1);
choice.select(0);//dejamos visible el primero
}
else{
choice.add("Nuevo"+(cont++));
}
}
borrar.setEnabled(choice.getItemCount()>0);
añadir.setEnabled(choice.getItemCount()<10);


}

}

No hay comentarios:

Publicar un comentario