mayeutica uso de combobox
DESCRIPTION
Prog 2TRANSCRIPT
-
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. En el cdigo. Cules son las maneras para aadir elementos en el ComboBox?
2. Qu tipo de Listener requiere un control ComboBox?
3. Dnde aado los itemListener a los controles?. Explique la tcnica utilizada
4. 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?