Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package it.unibas.videogiochi.controllo;
  2.  
  3. import it.unibas.videogiochi.Costanti;
  4. import it.unibas.videogiochi.modello.Disco;
  5. import it.unibas.videogiochi.modello.Negozio;
  6. import it.unibas.videogiochi.vista.PannelloPrincipale;
  7. import java.awt.event.ActionEvent;
  8. import javax.swing.AbstractAction;
  9. import javax.swing.Action;
  10. import javax.swing.JOptionPane;
  11. import org.apache.commons.logging.Log;
  12. import org.apache.commons.logging.LogFactory;
  13.  
  14. /**
  15.  *
  16.  * @author Nik
  17.  */
  18. public class AzioneConfermaNomeArtista extends AbstractAction {
  19.  
  20.     private Controllo controllo;
  21.     private Log logger = LogFactory.getLog(Class.class);
  22.  
  23.     public AzioneConfermaNomeArtista(Controllo controllo) {
  24.         this.controllo = controllo;
  25.         this.putValue(Action.NAME, "Conferma");
  26.     }
  27.  
  28.     public void actionPerformed(ActionEvent e) {
  29.         PannelloPrincipale pp = (PannelloPrincipale) this.controllo.getVista().getMappaSottoviste(Costanti.PANNELLO_PRINCIPALE);
  30.         String nomeArtista = pp.getjTextFieldNomeArtista();
  31.  
  32.         if (nomeArtista.isEmpty()) {
  33.             this.controllo.getVista().finestraErrore("Il campo NOME ARTISTA è vuoto");
  34.         } else {
  35.             Negozio negozio = (Negozio) this.controllo.getModello().getMappaBeans(Costanti.NEGOZIO);
  36.             Disco disco = negozio.cercaArtista(nomeArtista);
  37.             if (disco != null) {
  38.                 this.controllo.getModello().setMappaBeans(Costanti.DISCO, disco);
  39.                 logger.info(disco.getTitolo());
  40.                 JOptionPane.showMessageDialog(pp, "Artista trovato con successo", "SUCCESSO", JOptionPane.INFORMATION_MESSAGE);
  41.                
  42.                 pp.inizializzaModelloTabella(negozio);
  43.                 pp.setjTextFieldNomeArtista();
  44.                 pp.setjLabelArtista("Artista: " + nomeArtista);
  45.                 pp.getjButtonPrenotaCd().setEnabled(true);
  46.             } else{
  47.                 this.controllo.getVista().finestraErrore("L'artista inserito è inesistente");
  48.             }
  49.         }
  50.  
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement