2016-12-16 1 views
-1

Je commence à écrire un programme, où vous pouvez acheter des billets.Comment numériser pour 2 ActionCommands

Le problème est qu'après public void actionPerformed(ActionEvent evt), j'ai deux clauses if, mais elle va sauter par-dessus la seconde.

if(evt.getActionCommand().equals("Einzelkarte")) { 
    ersteAbfrage1.setVisible(false); 
    ersteAbfrage2.setVisible(false); 
    ersteAbfrage3.setVisible(false); 
    zweiteAbfrage.setVisible(true); 
    Auswahl1.setVisible(true); 
    Preise.setVisible(false); 
    System.out.println("Test"); 
    evt.getActionCommand(); 
    if(evt.getActionCommand().equals("normales")){ 
     zweiteAbfrage.setVisible(false); 
     dritteAbfrage.setVisible(true); 
     System.out.println("Test2"); 
    } 
} 
System.out.println("Test1"); 

Si j'appuie sur le bouton « Einzelkarte », il imprimera:

Test 
Test1 

Est-il possible, qu'il un deuxième bouton « scan » dans la seconde si l'article?

Répondre

0

Si vous cliquez sur un bouton, l'écouteur s'exécute. À ce moment, vous avez une seule commande dans la méthode actionPerformed. Pour votre exemple, vous avez besoin de quelque chose comme un bouton radio ou une case à cocher pour l'autre condition.