Gostaria por favor da ajude de vcs!
Queria saber como faço para carregar uma lista num combo box apartir de outro combo box.
No caso estarei selecionando 1 informação de um combo box, e através dessa informação carregarei outra combo.
No meu exemplo que estou fazendo as combos são de Estado(UF) e cidade.
A classe JComboBox tem um método chamado addItemListener, no qual você registra um objeto (de uma classe que implemente a interface ItemListener) responsável por responder ao evento de troca de item selecionado no combo. Você pode fazer a carga do outro combo na implementação do método itemStateChanged da objeto registrado.
Dê uma lisa neste tópico que aborda sobre tratamento de eventos: http://www.guj.com.br/posts/list/65196.java#343609
EDIT
Mátodo é dose… :shock:
Ironlynx
Leia com *muito carinho* o link que o Mantu postou.Mas esse exemplo também pode lhe ajudar:
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassComboBoxTwoextendsJFrameimplementsActionListener{privateJComboBoxmainComboBox;privateJComboBoxsubComboBox;privateHashtablesubItems=newHashtable();publicComboBoxTwo(){String[]items={"Select Item","Color","Shape","Fruit"};mainComboBox=newJComboBox(items);mainComboBox.addActionListener(this);// In JDK1.4 this prevents action events from being fired when the// up/down arrow keys are used on the dropdown menumainComboBox.putClientProperty("JComboBox.isTableCellEditor",Boolean.TRUE);getContentPane().add(mainComboBox,BorderLayout.WEST);// Create sub combo box with multiple models subComboBox=newJComboBox();subComboBox.setPrototypeDisplayValue("XXXXXXXXXXXX");// JDK1.4getContentPane().add(subComboBox,BorderLayout.EAST);String[]subItems1={"Select Color","Red","Blue","Green"};subItems.put(items[1],subItems1);String[]subItems2={"Select Shape","Circle","Square","Triangle"};subItems.put(items[2],subItems2);String[]subItems3={"Select Fruit","Apple","Orange","Banana"};subItems.put(items[3],subItems3);}publicvoidactionPerformed(ActionEvente){Stringitem=(String)mainComboBox.getSelectedItem();Objecto=subItems.get(item);if(o==null){subComboBox.setModel(newDefaultComboBoxModel());}else{subComboBox.setModel(newDefaultComboBoxModel((String[])o));}// make sure popup is closed when 'isTableCellEditor' is used mainComboBox.hidePopup();}publicstaticvoidmain(String[]args){JFrameframe=newComboBoxTwo();frame.setDefaultCloseOperation(EXIT_ON_CLOSE);frame.pack();frame.setLocationRelativeTo(null);frame.setVisible(true);}}