20. oktober 2000 - 03:59Der er
2 kommentarer og 1 løsning
Eventhandler
Jeg har lavet følgende ComboBox.
Container content = getContentPane(); JComboBox indhold = new JComboBox(); FlowLayout flo = new FlowLayout(); indhold.addItem(\"Find Kundernummer på alle kunder\"); indhold.addItem(\"Find navn på alle kunder\"); indhold.addItem(\"Find på adresse alle kunder\"); indhold.setEditable(true); content.setLayout(flo); content.add(indhold, BorderLayout.SOUTH); setContentPane(content);
Spørgsmålet er hvordan laver jeg en eventhandler til denne combobox ??? Efter sigende skal jeg bruge en ItemListener ?????
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Jeg går ud fra at du har lavet en listener (ellers se nederst). Denne listener kalder din eventhandler f.eks. comboHandler().
public void comboHandler() { String choice = (String)indhold.getSelectedItem(); // nu har du den streng som blev aktiveret //f.eks. \"Find navn på alle kunder\".
//gør et eller andet med choice f.eks. if choice.equals(\"Find navn på alle kunder\") output=kundekartotek.findNavne(); }
//inner class private class ComboListener implements ActionListener { public void actionPerformed(ActionEvent event) { //hvis det er comboboxen som er aktiveret //kaldes dens handler if(getItemSelectable().equals(indhold)) comboHandler(); } }
Jeg går ud fra at du har lavet en listener (ellers se nederst). Denne listener kalder din eventhandler f.eks. comboHandler().
public void comboHandler() { String choice = (String)indhold.getSelectedItem(); // nu har du den streng som blev aktiveret //f.eks. \"Find navn på alle kunder\".
//gør et eller andet med choice f.eks. if choice.equals(\"Find navn på alle kunder\") output=kundekartotek.findNavne(); }
//inner class private class ComboListener implements ActionListener { public void actionPerformed(ActionEvent event) { //hvis det er comboboxen som er aktiveret //kaldes dens handler if(getItemSelectable().equals(indhold)) comboHandler(); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.