i'm using a for loop to iterate through an Arraylist of objects...
each object is a new window, and only want the for loop to continue after I close each new object..
i can't figure out how to do that, anyone got an idea?
here's where the for loop is.
here's all the code, in case some needs it:Code:public void actionPerformed (ActionEvent guiEvent) { if (guiEvent.getActionCommand ().equals("Add")) { // determine origin of event if (choice1Prompt.getText().equals(answerPrompt.getText())) { Card localCard = new Card(); localCard.setQuestion(questionPrompt.getText()); localCard.setChoice1(choice1Prompt.getText()); localCard.setChoice2(choice2Prompt.getText()); localCard.setChoice3(choice3Prompt.getText()); localCard.setChoice4(choice4Prompt.getText()); localCard.setAnswer(answerPrompt.getText()); cardList.add(localCard); // create cardList arrayList element object } else if (choice2Prompt.getText().equals(answerPrompt.getText())) { Card localCard = new Card(); localCard.setQuestion(questionPrompt.getText()); localCard.setChoice1(choice1Prompt.getText()); localCard.setChoice2(choice2Prompt.getText()); localCard.setChoice3(choice3Prompt.getText()); localCard.setChoice4(choice4Prompt.getText()); localCard.setAnswer(answerPrompt.getText()); cardList.add(localCard); // create cardList arrayList element object } else if (choice3Prompt.getText().equals(answerPrompt.getText())) { Card localCard = new Card(); localCard.setQuestion(questionPrompt.getText()); localCard.setChoice1(choice1Prompt.getText()); localCard.setChoice2(choice2Prompt.getText()); localCard.setChoice3(choice3Prompt.getText()); localCard.setChoice4(choice4Prompt.getText()); localCard.setAnswer(answerPrompt.getText()); cardList.add(localCard); // create cardList arrayList element object } else if(choice4Prompt.getText().equals(answerPrompt.getText())) { Card localCard = new Card(); localCard.setQuestion(questionPrompt.getText()); localCard.setChoice1(choice1Prompt.getText()); localCard.setChoice2(choice2Prompt.getText()); localCard.setChoice3(choice3Prompt.getText()); localCard.setChoice4(choice4Prompt.getText()); localCard.setAnswer(answerPrompt.getText()); cardList.add(localCard); // create cardList arrayList element object } else { JOptionPane.showMessageDialog(null, "Answer does not equal one of the choices.\nYou must type in an answer equal to one of the choices."); } // reinitialize input fields answerPrompt.setText("... enter answer..."); answerPrompt.selectAll(); answerPrompt.requestFocus(); } else if (guiEvent.getActionCommand().equals("Use FlashCards")) { // determine origin of event boolean finished = false; if (!(cardList.isEmpty())) { for (Iterator<Card> count = cardList.iterator(); count.hasNext();) { Card localCard = (Card)count.next(); CardPanel localPanel = new CardPanel(localCard); } } else { JOptionPane.showMessageDialog (null, "No FlashCards Loaded!"); } } else if (guiEvent.getActionCommand().equals("Exit")) { System.out.println("\nThank you and good bye!\n"); System.exit(0); // terminate program normally } }
http://members.lycos.co.uk/naazrael/FlashCardsPro.zip


Reply With Quote


Bookmarks