public void actionPerformed(ActionEvent e) { if (e.getSource() == edit) { editedSong.setSongTitle(songName.getText()); if (Search.searchArtist(artist.getText()) != null) editedSong.setSongArtist(Search.searchArtist(artist.getText())); String minutesS = minutesF.getText(); String secondsS = secondsF.getText(); String yearS = yearF.getText(); long minutes = 0; long seconds = 0; int yearInt = 0; try { minutes = Long.parseLong(minutesS); seconds = Long.parseLong(secondsS); yearInt = Integer.parseInt(yearS); } catch (NumberFormatException ex) { JOptionPane.showMessageDialog(null, "Error. Incorrect data.", "FonoTech", JOptionPane.INFORMATION_MESSAGE); dialog.setVisible(false); dialog.dispose(); return; } if (minutes > 59 || seconds > 59) { JOptionPane.showMessageDialog(null, "Error. Incorrect data.", "FonoTech", JOptionPane.INFORMATION_MESSAGE); dialog.setVisible(false); dialog.dispose(); return; } editedSong.setLength(DurationFono.durationOfSong(minutes, seconds)); editedSong.setYear(yearInt); editedSong.setArrangementBy(arrangementF.getText()); editedSong.setMusicBy(musicF.getText()); editedSong.setLyricsBy(lyricsF.getText()); editedSong.setHasVideo(hasVideoB.isSelected()); } dialog.setVisible(false); dialog.dispose(); }