Vraag & Antwoord

Programmeren

[JAVA] Combobox / Event Handler

7 antwoorden
  • Ik heb een applet met daarop 2 comboboxen en 2 buttons. Ik heb een aantal dingen in de combobox gedaan met de add() Daarna kan ik netjes iets selecteren uit de lijst en doormiddel van op de knop te drukken wil ik de combobox uitlezen. dus met een actionlistener wil ik dit event afhandelen. Nu wil ik in de event handler het volgende doen: [code:1:e349c1e8e7] cbBlaat1.getSelectedItem() [/code:1:e349c1e8e7] Maar de getSelectedItem() kent ie niet :S ik krijg wel een hele waslijst met allemaal zooi die ik wel kan kiezen maar getSelectedItem() en getSelectedIndex() en dat soort dingen kan ik niet kiezen. Dus heb ik geprobeerd om hetzelfde te doen in de init(). dus weer [code:1:e349c1e8e7] cbBlaat1.getSelectedItem() [/code:1:e349c1e8e7] waar hij hem nu wel herkent :S Dus in de init() / main() herkent hij getSelectedItem() en de rest wel, maar zo gauw ik hem in een event handler zet herkent hij deze functies van de combobox niet.... dit herkent ie niet :S terwijl als ik
  • Wordt de ComboBox wel buiten de main-methode om gedeclareerd?
  • Netjes in de constructor: [code:1:dc7b8774bc] public class FurbieFrame extends JFrame { JPanel viewPanel = new JPanel(); JPanel userPanel = new JPanel(); GridLayout gl1 = new GridLayout(2,1,2,2); GridLayout gl2 = new GridLayout(1,2,2,2); JComboBox cbFurbie2Actie = new JComboBox(new String[]{"Slapen","Lachen"}); JComboBox cbFurbie1Actie = new JComboBox(new String[]{"Slapen","Lachen"}); FurbieView viewLinks = new FurbieView(); FurbieView viewRechts = new FurbieView(); JButton btnBevestigActieFurbie2 = new JButton(); JButton btnBevestigActieFurbie1 = new JButton(); [/code:1:dc7b8774bc] Event Handler: [code:1:dc7b8774bc] public void btnBevestigActieFurbie1_actionPerformed(ActionEvent e) { btnBevestigActieFurbie1.addActionListener(new ActionListener() { cbFurbie1Actie.getSelectedItem(); }); } } [/code:1:dc7b8774bc] getSelectedItem(); die heb ik er dus maar even bijgetypt, maar die kan ik dus zo niet los selecteren uit de lijst.
  • Hmm, sorry dan kan ik je niet verder helpen... Ik zou het niet weten.
  • kan het zo zijn dat ik na die actionlistener nog een actionPreformed() moet doen?
  • Misschien dat ik het verkeerd begrijp, maar [code:1:3d49ff1d2c] public void btnBevestigActieFurbie1_actionPerformed(ActionEvent e) { btnBevestigActieFurbie1.addActionListener(new ActionListener() { cbFurbie1Actie.getSelectedItem(); }); } } [/code:1:3d49ff1d2c] is dus een aparte methode. Dan is cbFurbieActie1 een onbereikbaar object. Wanneer je dit object toch wilt bereiken dan zul je er een klassevariabele van moeten maken. Nogmaals, ik hoop dat ik het goed begrepen heb Oscar
  • Is de actionEvent van de combobox zelf? In dat geval kan je volgens mij ook doen [code:1:4cdb3a1fef] e.getSelectedIdex(); [/code:1:4cdb3a1fef] Groeten, Josteman Oeps sorry, was weer te vroeg, zie dat je 2 buttons gebruikt, laat mijn reactie dan maar doen.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.