Muchas veces necesitamos mostrar un conjunto de opciones, tal es el caso de departamento y ciudad al que pertenece un usuario, para tal fin esta el componente Choice, el cual es el equivalente al select de HTML. Para esto daré un pequeño código el cual servirá de guía de Como usar el Choice en Java.

Para el ejemplo he dispuesto de dos eventos, uno propio del Choice y el otro para un JButton. El primer evento se usa al escoger la opción, una vez seleccionado se muestra un JPanel a la derecha. Cuando se seleccione la opción de suma, se realizara la operación inmediatamente después seleccionar el valor con el segundo Choice en el respectivo JPanel; Cuando se seleccione la opción de selección obtendremos el texto del Choice al dar click en el JButton. Me complique en el ejercicio? o.O
El código del ejemplo es el siguiente:
+ Ver Código Ejercicio…
import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class SelectJava implements ActionListener{
JLabel jlOpMen, jlOp, jlRs;
Choice chMenu, chN1, chN2, chEj2;
JButton jbObt;
JPanel jpMenu, jpEj1, jpEj2;
JFrame winMain;
int n1, n2;
public SelectJava(){
winMain = new JFrame("Usar Choice");
winMain.setLayout(new BorderLayout(4, 4));
panelMenu();
winMain.add(jpMenu, BorderLayout.WEST);
winMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
winMain.setSize(450, 300);
winMain.setResizable(false);
winMain.setVisible(true);
}
public void panelMenu(){
jpMenu = new JPanel();
jpMenu.setLayout(new FlowLayout(55, 3, 45));
String arStr [] = {" ", "Suma", "Seleccion"}; //arreglo con las opciones
jlOpMen = new JLabel("Opciones ->;");
chMenu = new Choice();
chMenu.setSize(70, 25);
for(int i=0; i
En este nuevo ejemplo he mostrado dos formas de implementar los eventos, la primera es implementar el listener en la clase principal, el otro, es crear una clase interna en la cual implemento el listener para el Choice. El crear una clase interna se ve de la linea 111 a la 128, y la implementación al componente se aprecia de la linea 56 a la 58.
Si te ha gustado el post, compártelo, regala un like ó comenta ;)
¿Te ha resultado útil este artículo?
Demuestra tu apoyo dándole un pulgar arriba para seguir escribiendo SEO técnico.