0

Ce que j'essaie de faire est de sortir dans un fichier lorsque vous appuyez sur Enregistrer. Ils ont 4 cases à cocher et ils doivent en choisir un. quand ils en choisissent un, il dira au programme celui qu'ils choisissent et produira le résultat suivant.Comment exporter vers un fichier lorsque les conditions sont correctes avec mouseclicked et itemlistener

Ce que j'ai actuellement ne fonctionne pas, des idées?

JButton buttonSave = new JButton("Save"); 
     buttonSave.addMouseListener(new MouseAdapter() { 
      @Override 
      public void mouseClicked(MouseEvent e) { 

       String name = whoSoldTo.getText(); 
       String test = sellPrice.getText(); 
       int soldToPrice = Integer.parseInt(test); 

       checkboxMint.addItemListener(new ItemListener() { 
        @Override 
        public void itemStateChanged(ItemEvent ev) { 
        } 
       }); 

       if(ev.getStateChange() == ItemEvent.SELECTED) { 
        write.soldToFile(name, "mint", soldToPrice); 
        System.out.println("Mint works"); 
       } 

       checkboxTobacco.addItemListener(new ItemListener() { 
        @Override 
        public void itemStateChanged(ItemEvent e) { 
         if(e.getStateChange() == ItemEvent.SELECTED) { 
          write.soldToFile(name, "tobacco", soldToPrice); 
         } 
        } 
       }); 

       checkboxFruit.addItemListener(new ItemListener() { 
        @Override 
        public void itemStateChanged(ItemEvent e) { 
         if(e.getStateChange() == ItemEvent.SELECTED) { 
          write.soldToFile(name, "fruit", soldToPrice); 
         } 
        } 
       }); 

       checkboxCreme.addItemListener(new ItemListener() { 
        @Override 
        public void itemStateChanged(ItemEvent e) { 
         if(e.getStateChange() == ItemEvent.SELECTED) { 
          write.soldToFile(name, "creme", soldToPrice); 
         } 
        } 
       }); 

      } 
     }); 

     buttonSave.setBounds(227, 143, 117, 29); 
     contentPane.add(buttonSave); 

    } 
} 

Répondre

0

Ecrivez tous les éléments listener eux-mêmes en dehors du mouseclicklistener. Déclarez les variables booléennes globales pour les différents éléments, par exemple les fruits booléens définis sur false et lorsqu'un événement survient dans un itemlistener, définissez-le sur true. Dans le onMouseClicklistener vérifier quelle variable booléenne est vrai et faire l'action associée à l'élément

+0

Je viens de me débarrasser du bouton de sauvegarde tout à fait et je suis en train de coller avec les cases à cocher. –