[SOLUCIONADO]uso del itemStateChanged

Iniciado por leliCabello, 28 Octubre 2009, 01:53 AM

0 Miembros y 1 Visitante están viendo este tema.

leliCabello

Hola amigos...quiero que me ayuden con lo siguiente.
Necesito que mi programa al poner check en mi JCheckBox...automaticamente la palabra que esta al lado del JCheckBox se ponga en el JComboBox..tan solo debe haber 3 JCheckBox, con las palabras "Pera", "Uva", "Manzana"...Espero me ayuden  porfavor :-\  para ser mas especifica CUANDO SELECCIONE UN JCheckBox EJEMPLO LA QUE DICE MANZANA..APAREZCA AUTOMATICAMENTE MANZANA EN JComboBox....aqui les dejo mi avance


package prueba;
import javax.swing.*;

import java.awt.event.*;
public class fruta extends JFrame implements ItemListener{

String[] items = {"Pera", "Uva", "Manzana"};

JCheckBox casilla1 = new JCheckBox ("Manzana", false);
JCheckBox casilla2 = new JCheckBox ("Pera", false);
JCheckBox casilla3 = new JCheckBox ("Uva", false);
JPanel mipanel = new JPanel();
JComboBox combo1 = new JComboBox(items);

public void ventana(){
mipanel.add(casilla1);
mipanel.add(casilla2);
mipanel.add(casilla3);
mipanel.add(combo1);
add(mipanel);
setTitle("Frutas");
setVisible(true);
setSize(200,150);

casilla1.setSelected(false);
casilla1.addItemListener(this);
casilla2.addItemListener(this);
}
public static void main(String[] args) {
fruta obj = new fruta();
obj.ventana ();

}

@Override
public void itemStateChanged(ItemEvent arg0) {
if (casilla1.isSelected()){
combo1 equals casilla1; ////esta mal falta algo para que funcione
}
}

}


Leyer

OK

Código (java) [Seleccionar]
import javax.swing.*;

import java.awt.event.*;
public class fruta extends JFrame implements ItemListener{

ButtonGroup  buttonGroup = new ButtonGroup();
JCheckBox casilla1 = new JCheckBox ("Manzana", false);
JCheckBox casilla2 = new JCheckBox ("Pera", false);
JCheckBox casilla3 = new JCheckBox ("Uva", false);


JPanel mipanel = new JPanel();
JComboBox combo1;
String[] ls = { "Manzana","Pera","Uva"};
public void ventana(){
combo1= new JComboBox(ls);
buttonGroup.add(casilla1);
buttonGroup.add(casilla2);
buttonGroup.add(casilla3);
mipanel.add(casilla1);
mipanel.add(casilla2);
mipanel.add(casilla3);
mipanel.add(combo1);
add(mipanel);
setTitle("Frutas");
setVisible(true);
setSize(200,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
combo1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

}
});
casilla1.setSelected(false);
casilla1.addItemListener(this);
casilla2.addItemListener(this);
casilla3.addItemListener(this);
}
public static void main(String[] args) {
fruta obj = new fruta();
obj.ventana ();

}

@Override
public void itemStateChanged(ItemEvent arg0) {
AbstractButton  abstractButton =(AbstractButton)arg0.getSource();
combo1.setSelectedItem(abstractButton.getText());
}
}


Saludos.

leliCabello

 :) ehh gracias..ahora me funciona....Saludos