Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[JAVA] Combobox / Event Handler

uiterlix
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

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