Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package it.unibas.videogiochi.controllo;
- import it.unibas.videogiochi.Costanti;
- import it.unibas.videogiochi.modello.Disco;
- import it.unibas.videogiochi.modello.Negozio;
- import it.unibas.videogiochi.vista.PannelloPrincipale;
- import java.awt.event.ActionEvent;
- import javax.swing.AbstractAction;
- import javax.swing.Action;
- import javax.swing.JOptionPane;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- /**
- *
- * @author Nik
- */
- public class AzioneConfermaNomeArtista extends AbstractAction {
- private Controllo controllo;
- private Log logger = LogFactory.getLog(Class.class);
- public AzioneConfermaNomeArtista(Controllo controllo) {
- this.controllo = controllo;
- this.putValue(Action.NAME, "Conferma");
- }
- public void actionPerformed(ActionEvent e) {
- PannelloPrincipale pp = (PannelloPrincipale) this.controllo.getVista().getMappaSottoviste(Costanti.PANNELLO_PRINCIPALE);
- String nomeArtista = pp.getjTextFieldNomeArtista();
- if (nomeArtista.isEmpty()) {
- this.controllo.getVista().finestraErrore("Il campo NOME ARTISTA è vuoto");
- } else {
- Negozio negozio = (Negozio) this.controllo.getModello().getMappaBeans(Costanti.NEGOZIO);
- Disco disco = negozio.cercaArtista(nomeArtista);
- if (disco != null) {
- this.controllo.getModello().setMappaBeans(Costanti.DISCO, disco);
- logger.info(disco.getTitolo());
- JOptionPane.showMessageDialog(pp, "Artista trovato con successo", "SUCCESSO", JOptionPane.INFORMATION_MESSAGE);
- pp.inizializzaModelloTabella(negozio);
- pp.setjTextFieldNomeArtista();
- pp.setjLabelArtista("Artista: " + nomeArtista);
- pp.getjButtonPrenotaCd().setEnabled(true);
- } else{
- this.controllo.getVista().finestraErrore("L'artista inserito è inesistente");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement