예제 #1
0
		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();
		}