Foro de elhacker.net

Programación => Java => Mensaje iniciado por: leliCabello en 28 Octubre 2009, 01:53 am



Título: [SOLUCIONADO]uso del itemStateChanged
Publicado por: leliCabello en 28 Octubre 2009, 01:53 am
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

Código:
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
}
}

}



Título: Re: uso del itemStateChanged
Publicado por: Leyer en 28 Octubre 2009, 03:23 am
OK

Código
  1. import javax.swing.*;
  2.  
  3. import java.awt.event.*;
  4. public class fruta extends JFrame implements ItemListener{
  5.  
  6. ButtonGroup  buttonGroup = new ButtonGroup();
  7. JCheckBox casilla1 = new JCheckBox ("Manzana", false);
  8. JCheckBox casilla2 = new JCheckBox ("Pera", false);
  9. JCheckBox casilla3 = new JCheckBox ("Uva", false);
  10.  
  11.  
  12. JPanel mipanel = new JPanel();
  13. JComboBox combo1;
  14. String[] ls = { "Manzana","Pera","Uva"};
  15. public void ventana(){
  16. combo1= new JComboBox(ls);
  17. buttonGroup.add(casilla1);
  18. buttonGroup.add(casilla2);
  19. buttonGroup.add(casilla3);
  20. mipanel.add(casilla1);
  21. mipanel.add(casilla2);
  22. mipanel.add(casilla3);
  23. mipanel.add(combo1);
  24. add(mipanel);
  25. setTitle("Frutas");
  26. setVisible(true);
  27. setSize(200,150);
  28. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29. combo1.addActionListener(new ActionListener() {
  30. @Override
  31. public void actionPerformed(ActionEvent e) {
  32.  
  33. }
  34. });
  35. casilla1.setSelected(false);
  36. casilla1.addItemListener(this);
  37. casilla2.addItemListener(this);
  38. casilla3.addItemListener(this);
  39. }
  40. public static void main(String[] args) {
  41. fruta obj = new fruta();
  42. obj.ventana ();
  43.  
  44. }
  45.  
  46. @Override
  47. public void itemStateChanged(ItemEvent arg0) {
  48. AbstractButton  abstractButton =(AbstractButton)arg0.getSource();
  49. combo1.setSelectedItem(abstractButton.getText());
  50. }
  51. }

Saludos.


Título: Re: uso del itemStateChanged
Publicado por: leliCabello en 28 Octubre 2009, 19:49 pm
 :) ehh gracias..ahora me funciona....Saludos