Para ir agregando elementos al JComboBox utilizamos ".addItem('NOMBRE')", para obtener el elemento seleccionado utilizamos "getSelectedItem()" del Listener o del evento, y para la posición utilizamos "getSelectedIndex()" sabiendo que la posición comienza desde cero.
import javax.swing.*; import java.awt.event.*; @SuppressWarnings("deprecation") public class jComboBox extends JFrame { String radio,check; ButtonGroup grupoCheck = new ButtonGroup(); JComboBox combo = new JComboBox(); JTextArea mensajes = new JTextArea(10,35); JScrollPane scroll = new JScrollPane(mensajes); JPanel panel = new JPanel(); public jComboBox() { super("Los Grupos"); setLocation(100,100); setSize(550,210); add(panel); combo.addItem("Amarillo"); combo.addItem("Azul"); combo.addItem("Rojo"); combo.addItem("Blanco"); combo.addItem("Negro"); panel.add(combo); mensajes.setEditable(false); panel.add("center",scroll); combo.addActionListener(new ListenerCombo()); show(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } class ListenerCombo implements ActionListener { public void actionPerformed(ActionEvent evt) { mensajes.append("Has seleccionado el color "+ combo.getSelectedItem()+" en la posición "+ combo.getSelectedIndex()+" (index)\n"); } } public static void main(String[] arg) { JOptionPane.showMessageDialog(null,"Un JComboBox....\n"); JOptionPane.showMessageDialog(null,"By Carlitox ("+ "http://calitoxenlaweb.blogspot.com)"); new jComboBox(); } }Básicamente todos los componentes swing se manejan de igual forma, solo hay que saber implementar sus métodos en los eventos.
Recibe notificaciones por correo
4 Comentarios
Escribir Comentariopara que nos sirve por que no corre el programa o q chingaos tiene expliquenme solo quiero que al seleccionar una opcion del jcombobox me mande a un mensaje
ResponderEsto es un ejemplo básico y si que funciona, recuerda guardar el archivo como "jComboBox.java", y si lo que quieres es que te arroje un mensaje cambiar la línea de código:
Respondermensajes.append("Has seleccionado el color "+
combo.getSelectedItem()+" en la posición "+
combo.getSelectedIndex()+" (index)\n");
Por esta otra...
JOptionPane.showMessageDialog(null,"Mensaje del JComboBox Seleccionado");
Y si lo que quieres es en JavaScript utiliza la alerta:
alert('Mensaje del JComboBox Seleccionado')..
Saludos.
PD: recuerda moderar tu vocabulario...
el error se encuentra en la antepenultima linea no es
Respondernew jcheckbox();
tiene que ser
new jComboBox();
vale ay que checar eso vale.
Cierto, gracias, el detalle fue corregido...
ResponderLamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.
Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión