Question: the save button is not working even if all the inputs are correct. how can I fix that? 300 302 Source Design History C E


300 302 Source Design History C E 290 private void saveJButtonAction Porta Java.awt.event. ActionEvent evt) Local variables needed String name=; Strong composer - int year - 0; String city" String synopsis : String link - 298 299 //Read all inputs acting String operaName - name JTextField.getText(): 301 String com = componeTextField.getText(); String yea = yearJTextField.getText(); 303 String cit cityJTextField.getText(): 104 String syn synopaiTextArea.getText(); 05 String lin - linkJTextField.getText(): 06 Weall apropriate validation methods to verify input 07 (Validation.isValidName (com)) 08 09 errorMessage +- "Invalid composer "; 10 composerJTextField.request Focus(); 12 error true; composerJTextField.setToolTipText (composerJTextField.getToolTipText() + 13 "Invalid CS); 14 15 else 1(1 Validation.isValidName toperaName)) 16 17 errorMessage +- "Invalid composer "; 18 name JTextField. request Focus(); 29 error = true; 20 name JTextField.setToolTipText (name JTextField.getToolTipText() + 22 * Invalid Opera Hame"); 22 else if (!Validation.isValidSynopsis(syn)) 24 errorlessage = "Invalid synopsis "; 26 synopai JTextarea.request Focus(); 27 error true; 28 synopsisTextarea.setToolTipText (synopsis JTextarea.getToolTipText() 9 --Invalid Synopsis): 30 31 else 1(! Validation.isValidane (cit)) 2 3 errorMessage - Invalid city ": 4 cityJTextField.request Focus(); 5 error true: TextField.setToolTipText (texteld.setToolTipText() FamousOperas. AdaewOpera getOpera Design History else if (Validation. iaValidsynopsto (ayn)) L. errorMessage + "Invalid aynopain": synopsisJTextArea.request Focus(): error true? aynopoioTextArea.setToolTipText (aynopsis JTextArea.getToolTipText() --Invalid Synopsi: else 1 (Validation.isValidName(city) errorMessage + "Invalid city in; cityJTextField.request Focus(); error true; cityJTextField.setToolTipText(os.tyJTextField.getToolTipText() + "Invalid city): else if (! Validation is Double (yea, 1600, MAX)) f errorMessage + "Invalid Year": yearJTextField. request Focus(); error = true; yearJTextField.setToolTipText (name JTextField.getToolTipText() + --- Invalia Year"); 1 else if (! Validation.isDouble(lin)) errorMessage +- "Invalid Youtube link "; linkJTextField. request Focus(); error=true linkJTextField.setToolTipText (name JTextField.getToolTipText() + "Invalid Youtube Link"); else error false; 11(error) Wal inputs are valid [ name name JTextField.getText(); composer - composer TextField.getText(): year - Integer.parseInt(yearJTextField.getText()); city cityJTextField.getText(): Synopsis ons JTextArea.setText) yearJTextField.request Focus(); error = true; yearJTextField.setToolTipText (nameJTextField.getToolTipText() + -Invalid Year"); else if(!Validation.isDouble(lin)) errorMessage += "Invalid Youtube linkin"; linkJTextField.request Focus(); error = true; linkJTextField.setToolTipText (name JTextField.getToolTipText() + "--Invalid Youtube Link"); 1 else error-false; if(!error) Wall inputs are valid name = nameJTextField.getText(): composer - composerJTextField.getText(); year- Integer.parseInt(yearJTextField.getText()); city- cityJTextField.getText(): synopsis - synopsisJTextArea.getText(): link - linkJTextField.getText(); newOpera - new Opera (name, composer, year, city, synopsis, link); this.dispose(); 3 catch(Exception ex) 1 We should never get here, throw runtime exception throw new RuntimeException("Error parsing input"); 300 302 Source Design History C E 290 private void saveJButtonAction Porta Java.awt.event. ActionEvent evt) Local variables needed String name=; Strong composer - int year - 0; String city" String synopsis : String link - 298 299 //Read all inputs acting String operaName - name JTextField.getText(): 301 String com = componeTextField.getText(); String yea = yearJTextField.getText(); 303 String cit cityJTextField.getText(): 104 String syn synopaiTextArea.getText(); 05 String lin - linkJTextField.getText(): 06 Weall apropriate validation methods to verify input 07 (Validation.isValidName (com)) 08 09 errorMessage +- "Invalid composer "; 10 composerJTextField.request Focus(); 12 error true; composerJTextField.setToolTipText (composerJTextField.getToolTipText() + 13 "Invalid CS); 14 15 else 1(1 Validation.isValidName toperaName)) 16 17 errorMessage +- "Invalid composer "; 18 name JTextField. request Focus(); 29 error = true; 20 name JTextField.setToolTipText (name JTextField.getToolTipText() + 22 * Invalid Opera Hame"); 22 else if (!Validation.isValidSynopsis(syn)) 24 errorlessage = "Invalid synopsis "; 26 synopai JTextarea.request Focus(); 27 error true; 28 synopsisTextarea.setToolTipText (synopsis JTextarea.getToolTipText() 9 --Invalid Synopsis): 30 31 else 1(! Validation.isValidane (cit)) 2 3 errorMessage - Invalid city ": 4 cityJTextField.request Focus(); 5 error true: TextField.setToolTipText (texteld.setToolTipText() FamousOperas. AdaewOpera getOpera Design History else if (Validation. iaValidsynopsto (ayn)) L. errorMessage + "Invalid aynopain": synopsisJTextArea.request Focus(): error true? aynopoioTextArea.setToolTipText (aynopsis JTextArea.getToolTipText() --Invalid Synopsi: else 1 (Validation.isValidName(city) errorMessage + "Invalid city in; cityJTextField.request Focus(); error true; cityJTextField.setToolTipText(os.tyJTextField.getToolTipText() + "Invalid city): else if (! Validation is Double (yea, 1600, MAX)) f errorMessage + "Invalid Year": yearJTextField. request Focus(); error = true; yearJTextField.setToolTipText (name JTextField.getToolTipText() + --- Invalia Year"); 1 else if (! Validation.isDouble(lin)) errorMessage +- "Invalid Youtube link "; linkJTextField. request Focus(); error=true linkJTextField.setToolTipText (name JTextField.getToolTipText() + "Invalid Youtube Link"); else error false; 11(error) Wal inputs are valid [ name name JTextField.getText(); composer - composer TextField.getText(): year - Integer.parseInt(yearJTextField.getText()); city cityJTextField.getText(): Synopsis ons JTextArea.setText) yearJTextField.request Focus(); error = true; yearJTextField.setToolTipText (nameJTextField.getToolTipText() + -Invalid Year"); else if(!Validation.isDouble(lin)) errorMessage += "Invalid Youtube linkin"; linkJTextField.request Focus(); error = true; linkJTextField.setToolTipText (name JTextField.getToolTipText() + "--Invalid Youtube Link"); 1 else error-false; if(!error) Wall inputs are valid name = nameJTextField.getText(): composer - composerJTextField.getText(); year- Integer.parseInt(yearJTextField.getText()); city- cityJTextField.getText(): synopsis - synopsisJTextArea.getText(): link - linkJTextField.getText(); newOpera - new Opera (name, composer, year, city, synopsis, link); this.dispose(); 3 catch(Exception ex) 1 We should never get here, throw runtime exception throw new RuntimeException("Error parsing input")
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
