Vous êtes sur la page 1sur 3

Actividad: Uso de ComboBox en cdigo fuente

Objetivo: Reconocimiento de las operaciones del control ComboBox en java Swing


Autor: Ing. Orlando Barcia Ayala
Prerrequisito: documento de fundamentacin manejo de ComboBox
Fase de Observacin:
Dado el siguiente cdigo (se sugiere ubicar en una clase de un proyecto en el IDE establecido)
public class UsoDeComboBox extends JFrame{
private JLabel lblequipos, lblsocios;
private JComboBox cbxizq, cbxder;
public UsoDeComboBox( ){
Container f= getContentPane( );
f.setLayout(new FlowLayout( ));
lblequipos = new JLabel("Equipos");
lblsocios = new JLabel("Socios");
//forma 1
String[ ] equipos={"emelec","lduq","barcelona"};
cbxizq= new JComboBox(equipos);
//forma 2
String socios[]= {"100","200","500"};
cbxder= new JComboBox();
cbxder.setModel(new DefaultComboBoxModel(socios));
f.add(lblequipos);
f.add(cbxizq);
f.add(lblsocios);
f.add(cbxder);

setSize(400,200);
setVisible(true);
MI manejadori = new MI();
cbxder.addItemListener(manejadori);
cbxizq.addItemListener(manejadori);
}
public static void main(String[] args){
UsoDeComboBox v= new UsoDeComboBox( );

v.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//fin main
private class MI implements ItemListener{
public void itemStateChanged(ItemEvent e) {
if( e.getSource( )== cbxizq && e.getStateChange() == ItemEvent.SELECTED)
{
mensaje("Seleccionado\n:Index "+ cbxizq.getSelectedIndex()+"\n"+
"item "+ cbxizq.getSelectedItem()
);
}//getSource
if( e.getSource( )== cbxizq && e.getStateChange() == ItemEvent.DESELECTED)
{
}
}
}//implements Listener
public void mensaje(String s){
JOptionPane.showMessageDialog(null, s);
}

}//fin clase

Fase de Exploracin:
1.
2.
3.
4.

En el cdigo. Cules son las maneras para aadir elementos en el ComboBox?


Qu tipo de Listener requiere un control ComboBox?
Dnde aado los itemListener a los controles?. Explique la tcnica utilizada
Qu realiza el siguiente cdigo:

if( e.getSource( )== cbxizq && e.getStateChange() == ItemEvent.SELECTED)

5. Qu efecto se produce?, si se cambiara lo indicado anteriormente por lo siguiente.


if( e.getStateChange() == ItemEvent.SELECTED)
6. Qu puede indicar respecto a la experiencia del nmeral 4 y 5 con respecto a getSource( )
; getStateChange( ) y la constante SELECTED?.

7. En el cdigo, los elementos del ComboBox se aaden por arreglos. Qu mtodo utilizara
para agregar elementos mediante codificacin?
8. En el cdigo se utilizan los mtodos getSelectedIndex( ) y getSelectedItem(). Cmo
describira su comportamiento?
9. Explorando el documento gua: Qu realizara getItemCount( ) ,
10. getItemAt(indice), getSelectedObjects(); ?
11. Cul ha sido la function del mtodo mensaje( )?. Existe de forma nativa en java o fue
creada por el autor?

Vous aimerez peut-être aussi