Ahora el controller tiene a su parent no la vista

This commit is contained in:
Daniel Cortés
2019-05-07 23:11:52 -04:00
parent 39462e1b26
commit 6d539aab02
45 changed files with 140 additions and 263 deletions

View File

@@ -2,11 +2,20 @@ package xyz.danielcortes.controllers;
import xyz.danielcortes.views.BasePanel;
public interface BaseController {
public abstract class BaseController {
private LaunchController parentController;
public BaseController(LaunchController parentController) {
this.parentController = parentController;
}
public LaunchController getParentController() {
return parentController;
}
/**
* Este metodo sera llamado cada vez que se necesite mostrar la vista que contiene
*/
void show();
BasePanel getView();
public abstract void show();
public abstract BasePanel getView();
}

View File

@@ -68,30 +68,30 @@ public class LaunchController {
private void createCards() {
this.frame.addCard(new JPanel(), PanelName.EMPTY);
this.controllers.put(PanelName.LIBRO_LIST, new LibroListController(new LibroListPanel(this.frame)));
this.controllers.put(PanelName.LIBRO_CREATE, new LibroCreateController(new LibroCreatePanel(this.frame)));
this.controllers.put(PanelName.LIBRO_UPDATE, new LibroUpdateController(new LibroUpdatePanel(this.frame)));
this.controllers.put(PanelName.LIBRO_DELETE, new LibroDeleteController(new LibroDeletePanel(this.frame)));
this.controllers.put(PanelName.LIBRO_LIST, new LibroListController(new LibroListPanel(), this));
this.controllers.put(PanelName.LIBRO_CREATE, new LibroCreateController(new LibroCreatePanel(), this));
this.controllers.put(PanelName.LIBRO_UPDATE, new LibroUpdateController(new LibroUpdatePanel(), this));
this.controllers.put(PanelName.LIBRO_DELETE, new LibroDeleteController(new LibroDeletePanel(), this));
this.controllers.put(PanelName.AUTOR_LIST, new AutorListController(new AutorListPanel(this.frame)));
this.controllers.put(PanelName.AUTOR_CREATE, new AutorCreateController(new AutorCreatePanel(this.frame)));
this.controllers.put(PanelName.AUTOR_UPDATE, new AutorUpdateController(new AutorUpdatePanel(this.frame)));
this.controllers.put(PanelName.AUTOR_DELETE, new AutorDeleteController(new AutorDeletePanel(this.frame)));
this.controllers.put(PanelName.AUTOR_LIST, new AutorListController(new AutorListPanel(), this));
this.controllers.put(PanelName.AUTOR_CREATE, new AutorCreateController(new AutorCreatePanel(), this));
this.controllers.put(PanelName.AUTOR_UPDATE, new AutorUpdateController(new AutorUpdatePanel(), this));
this.controllers.put(PanelName.AUTOR_DELETE, new AutorDeleteController(new AutorDeletePanel(), this));
this.controllers.put(PanelName.IDIOMA_LIST, new IdiomaListController(new IdiomaListPanel(this.frame)));
this.controllers.put(PanelName.IDIOMA_CREATE, new IdiomaCreateController(new IdiomaCreatePanel(this.frame)));
this.controllers.put(PanelName.IDIOMA_UPDATE, new IdiomaUpdateController(new IdiomaUpdatePanel(this.frame)));
this.controllers.put(PanelName.IDIOMA_DELETE, new IdiomaDeleteController(new IdiomaDeletePanel(this.frame)));
this.controllers.put(PanelName.IDIOMA_LIST, new IdiomaListController(new IdiomaListPanel(), this));
this.controllers.put(PanelName.IDIOMA_CREATE, new IdiomaCreateController(new IdiomaCreatePanel(), this));
this.controllers.put(PanelName.IDIOMA_UPDATE, new IdiomaUpdateController(new IdiomaUpdatePanel(), this));
this.controllers.put(PanelName.IDIOMA_DELETE, new IdiomaDeleteController(new IdiomaDeletePanel(), this));
this.controllers.put(PanelName.CATEGORIA_LIST, new CategoriaListController(new CategoriaListPanel(this.frame)));
this.controllers.put(PanelName.CATEGORIA_CREATE, new CategoriaCreateController(new CategoriaCreatePanel(this.frame)));
this.controllers.put(PanelName.CATEGORIA_DELETE, new CategoriaDeleteController(new CategoriaDeletePanel(this.frame)));
this.controllers.put(PanelName.CATEGORIA_UPDATE, new CategoriaUpdateController(new CategoriaUpdatePanel(this.frame)));
this.controllers.put(PanelName.CATEGORIA_LIST, new CategoriaListController(new CategoriaListPanel(), this));
this.controllers.put(PanelName.CATEGORIA_CREATE, new CategoriaCreateController(new CategoriaCreatePanel(), this));
this.controllers.put(PanelName.CATEGORIA_DELETE, new CategoriaDeleteController(new CategoriaDeletePanel(), this));
this.controllers.put(PanelName.CATEGORIA_UPDATE, new CategoriaUpdateController(new CategoriaUpdatePanel(), this));
this.controllers.put(PanelName.EDITORIAL_LIST, new EditorialListController(new EditorialListPanel(this.frame)));
this.controllers.put(PanelName.EDITORIAL_CREATE, new EditorialCreateController(new EditorialCreatePanel(this.frame)));
this.controllers.put(PanelName.EDITORIAL_UPDATE, new EditorialUpdateController(new EditorialUpdatePanel(this.frame)));
this.controllers.put(PanelName.EDITORIAL_DELETE, new EditorialDeleteController(new EditorialDeletePanel(this.frame)));
this.controllers.put(PanelName.EDITORIAL_LIST, new EditorialListController(new EditorialListPanel(), this));
this.controllers.put(PanelName.EDITORIAL_CREATE, new EditorialCreateController(new EditorialCreatePanel(), this));
this.controllers.put(PanelName.EDITORIAL_UPDATE, new EditorialUpdateController(new EditorialUpdatePanel(), this));
this.controllers.put(PanelName.EDITORIAL_DELETE, new EditorialDeleteController(new EditorialDeletePanel(), this));
for (PanelName name : this.controllers.keySet()) {
BaseController controller = this.controllers.get(name);
@@ -139,90 +139,30 @@ public class LaunchController {
JMenuItem editorialDelete = new JMenuItem("Eliminar"); editorialDelete.setMnemonic(KeyEvent.VK_E);
// @formatter:on
autorList.addActionListener(e -> {
this.controllers.get(PanelName.AUTOR_LIST).show();
this.frame.showCard(PanelName.AUTOR_LIST);
});
autorCreate.addActionListener(e -> {
this.frame.showCard(PanelName.AUTOR_CREATE);
this.controllers.get(PanelName.AUTOR_CREATE).show();
});
autorUpdate.addActionListener(e -> {
this.controllers.get(PanelName.AUTOR_UPDATE).show();
this.frame.showCard(PanelName.AUTOR_UPDATE);
});
autorDelete.addActionListener(e -> {
this.controllers.get(PanelName.AUTOR_DELETE).show();
this.frame.showCard(PanelName.AUTOR_DELETE);
});
autorList.addActionListener(e -> this.showCard(PanelName.AUTOR_LIST));
autorCreate.addActionListener(e -> this.showCard(PanelName.AUTOR_CREATE));
autorUpdate.addActionListener(e -> this.showCard(PanelName.AUTOR_UPDATE));
autorDelete.addActionListener(e -> this.showCard(PanelName.AUTOR_DELETE));
idiomaList.addActionListener(e -> {
this.controllers.get(PanelName.IDIOMA_LIST).show();
this.frame.showCard(PanelName.IDIOMA_LIST);
});
idiomaCreate.addActionListener(e -> {
this.controllers.get(PanelName.IDIOMA_CREATE).show();
this.frame.showCard(PanelName.IDIOMA_CREATE);
});
idiomaUpdate.addActionListener(e -> {
this.controllers.get(PanelName.IDIOMA_UPDATE).show();
this.frame.showCard(PanelName.IDIOMA_UPDATE);
});
idiomaDelete.addActionListener(e -> {
this.controllers.get(PanelName.IDIOMA_DELETE).show();
this.frame.showCard(PanelName.IDIOMA_DELETE);
});
idiomaList.addActionListener(e -> this.showCard(PanelName.IDIOMA_LIST));
idiomaCreate.addActionListener(e -> this.showCard(PanelName.IDIOMA_CREATE));
idiomaUpdate.addActionListener(e -> this.showCard(PanelName.IDIOMA_UPDATE));
idiomaDelete.addActionListener(e -> this.showCard(PanelName.IDIOMA_DELETE));
libroList.addActionListener(e -> {
this.controllers.get(PanelName.LIBRO_LIST).show();
this.frame.showCard(PanelName.LIBRO_LIST);
});
libroCreate.addActionListener(e -> {
this.controllers.get(PanelName.LIBRO_CREATE).show();
this.frame.showCard(PanelName.LIBRO_CREATE);
});
libroUpdate.addActionListener(e -> {
this.controllers.get(PanelName.LIBRO_UPDATE).show();
this.frame.showCard(PanelName.LIBRO_UPDATE);
});
libroDelete.addActionListener(e -> {
this.controllers.get(PanelName.LIBRO_DELETE).show();
this.frame.showCard(PanelName.LIBRO_DELETE);
});
libroList.addActionListener(e -> this.showCard(PanelName.LIBRO_LIST));
libroCreate.addActionListener(e -> this.showCard(PanelName.LIBRO_CREATE));
libroUpdate.addActionListener(e -> this.showCard(PanelName.LIBRO_UPDATE));
libroDelete.addActionListener(e -> this.showCard(PanelName.LIBRO_DELETE));
categoriaList.addActionListener(e -> {
this.controllers.get(PanelName.CATEGORIA_LIST).show();
this.frame.showCard(PanelName.CATEGORIA_LIST);
});
categoriaCreate.addActionListener(e -> {
this.controllers.get(PanelName.CATEGORIA_CREATE).show();
this.frame.showCard(PanelName.CATEGORIA_CREATE);
});
categoriaUpdate.addActionListener(e -> {
this.controllers.get(PanelName.CATEGORIA_UPDATE).show();
this.frame.showCard(PanelName.CATEGORIA_UPDATE);
});
categoriaDelete.addActionListener(e -> {
this.controllers.get(PanelName.CATEGORIA_DELETE).show();
this.frame.showCard(PanelName.CATEGORIA_DELETE);
});
categoriaList.addActionListener(e -> this.showCard(PanelName.CATEGORIA_LIST));
categoriaCreate.addActionListener(e -> this.showCard(PanelName.CATEGORIA_CREATE));
categoriaUpdate.addActionListener(e -> this.showCard(PanelName.CATEGORIA_UPDATE));
categoriaDelete.addActionListener(e -> this.showCard(PanelName.CATEGORIA_DELETE));
editorialList.addActionListener(e -> {
this.controllers.get(PanelName.EDITORIAL_LIST).show();
this.frame.showCard(PanelName.EDITORIAL_LIST);
});
editorialCreate.addActionListener(e -> {
this.controllers.get(PanelName.EDITORIAL_CREATE).show();
this.frame.showCard(PanelName.EDITORIAL_CREATE);
});
editorialUpdate.addActionListener(e -> {
this.controllers.get(PanelName.EDITORIAL_UPDATE).show();
this.frame.showCard(PanelName.EDITORIAL_UPDATE);
});
editorialDelete.addActionListener(e -> {
this.controllers.get(PanelName.EDITORIAL_DELETE).show();
this.frame.showCard(PanelName.EDITORIAL_DELETE);
});
editorialList.addActionListener(e -> this.showCard(PanelName.EDITORIAL_LIST));
editorialCreate.addActionListener(e -> this.showCard(PanelName.EDITORIAL_CREATE));
editorialUpdate.addActionListener(e -> this.showCard(PanelName.EDITORIAL_UPDATE));
editorialDelete.addActionListener(e -> this.showCard(PanelName.EDITORIAL_DELETE));
menuBar.add(librosMenu);
librosMenu.add(libroList);
@@ -257,6 +197,10 @@ public class LaunchController {
this.frame.setJMenuBar(menuBar);
}
private void showCard(PanelName name){
this.controllers.get(name).show();
this.frame.showCard(name);
}
public void run() {
this.create();

View File

@@ -2,17 +2,19 @@ package xyz.danielcortes.controllers.autor;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.autor.AutorCreatePanel;
public class AutorCreateController implements BaseController {
public class AutorCreateController extends BaseController {
private AutorCreatePanel view;
private AutorRepository autorRepository;
public AutorCreateController(AutorCreatePanel view) {
public AutorCreateController(AutorCreatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.autorRepository = new AutorRepository();
this.setupListeners();

View File

@@ -4,16 +4,18 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.autor.AutorDeletePanel;
public class AutorDeleteController implements BaseController {
public class AutorDeleteController extends BaseController {
private AutorDeletePanel view;
private AutorRepository autorRepository;
public AutorDeleteController(AutorDeletePanel view){
public AutorDeleteController(AutorDeletePanel view, LaunchController parent){
super(parent);
this.view = view;
this.autorRepository = new AutorRepository();
this.setupListeners();

View File

@@ -2,18 +2,19 @@ package xyz.danielcortes.controllers.autor;
import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.autor.AutorListPanel;
public class AutorListController implements BaseController {
public class AutorListController extends BaseController {
private AutorListPanel view;
private AutorRepository autorRepository;
public AutorListController(AutorListPanel view) {
public AutorListController(AutorListPanel view, LaunchController parent) {
super(parent);
this.view = view;
this.autorRepository = new AutorRepository();
this.setupListeners();

View File

@@ -4,17 +4,19 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.autor.AutorUpdatePanel;
public class AutorUpdateController implements BaseController {
public class AutorUpdateController extends BaseController {
private AutorUpdatePanel view;
private AutorRepository autorRepository;
public AutorUpdateController(AutorUpdatePanel view) {
public AutorUpdateController(AutorUpdatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.autorRepository = new AutorRepository();
this.setupListeners();

View File

@@ -1,16 +1,18 @@
package xyz.danielcortes.controllers.autor;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.autor.AutorViewPanel;
public class AutorViewController implements BaseController {
public class AutorViewController extends BaseController {
private Autor autor;
private AutorViewPanel view;
public AutorViewController(AutorViewPanel view) {
public AutorViewController(AutorViewPanel view, LaunchController parent) {
super(parent);
this.view = view;
this.fillAutor();
}

View File

@@ -2,16 +2,18 @@ package xyz.danielcortes.controllers.categoria;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.categoria.CategoriaCreatePanel;
public class CategoriaCreateController implements BaseController {
public class CategoriaCreateController extends BaseController {
private CategoriaRepository categoriaRepository;
private CategoriaCreatePanel view;
public CategoriaCreateController(CategoriaCreatePanel view) {
public CategoriaCreateController(CategoriaCreatePanel view, LaunchController parent) {
super(parent);
this.view = view;
categoriaRepository = new CategoriaRepository();
this.setupListeners();

View File

@@ -4,17 +4,19 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.categoria.CategoriaDeletePanel;
public class CategoriaDeleteController implements BaseController {
public class CategoriaDeleteController extends BaseController {
private CategoriaRepository categoriaRepository;
private CategoriaDeletePanel view;
public CategoriaDeleteController(CategoriaDeletePanel view) {
public CategoriaDeleteController(CategoriaDeletePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.categoriaRepository = new CategoriaRepository();
this.setupListeners();

View File

@@ -2,17 +2,19 @@ package xyz.danielcortes.controllers.categoria;
import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.categoria.CategoriaListPanel;
public class CategoriaListController implements BaseController {
public class CategoriaListController extends BaseController {
private CategoriaRepository categoriaRepository;
private CategoriaListPanel view;
public CategoriaListController (CategoriaListPanel view) {
public CategoriaListController (CategoriaListPanel view, LaunchController parent) {
super(parent);
this.view = view;
this.categoriaRepository = new CategoriaRepository();
this.loadCategoriaTable();

View File

@@ -4,17 +4,19 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.categoria.CategoriaUpdatePanel;
public class CategoriaUpdateController implements BaseController {
public class CategoriaUpdateController extends BaseController {
private CategoriaUpdatePanel view;
private CategoriaRepository categoriaRepository;
public CategoriaUpdateController(CategoriaUpdatePanel view) {
public CategoriaUpdateController(CategoriaUpdatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.categoriaRepository = new CategoriaRepository();

View File

@@ -2,17 +2,19 @@ package xyz.danielcortes.controllers.editorial;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.editorial.EditorialCreatePanel;
public class EditorialCreateController implements BaseController {
public class EditorialCreateController extends BaseController {
private EditorialRepository editorialRepository;
private EditorialCreatePanel view;
public EditorialCreateController(EditorialCreatePanel view) {
public EditorialCreateController(EditorialCreatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.editorialRepository = new EditorialRepository();

View File

@@ -4,16 +4,18 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.editorial.EditorialDeletePanel;
public class EditorialDeleteController implements BaseController {
public class EditorialDeleteController extends BaseController {
private EditorialDeletePanel view;
private EditorialRepository editorialRepository;
public EditorialDeleteController(EditorialDeletePanel view) {
public EditorialDeleteController(EditorialDeletePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.editorialRepository = new EditorialRepository();

View File

@@ -2,17 +2,19 @@ package xyz.danielcortes.controllers.editorial;
import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.editorial.EditorialListPanel;
public class EditorialListController implements BaseController {
public class EditorialListController extends BaseController {
private EditorialListPanel view;
private EditorialRepository editorialRepository;
public EditorialListController(EditorialListPanel view) {
public EditorialListController(EditorialListPanel view, LaunchController parent) {
super(parent);
this.view = view;
this.editorialRepository = new EditorialRepository();
this.loadEditorialTable();

View File

@@ -4,17 +4,19 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.editorial.EditorialUpdatePanel;
public class EditorialUpdateController implements BaseController {
public class EditorialUpdateController extends BaseController {
private EditorialUpdatePanel view;
private EditorialRepository editorialRepository;
public EditorialUpdateController(EditorialUpdatePanel view) {
public EditorialUpdateController(EditorialUpdatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.editorialRepository = new EditorialRepository();
this.setupListeners();

View File

@@ -2,17 +2,19 @@ package xyz.danielcortes.controllers.idioma;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.idioma.IdiomaCreatePanel;
public class IdiomaCreateController implements BaseController {
public class IdiomaCreateController extends BaseController {
private IdiomaRepository idiomaRepository;
private IdiomaCreatePanel view;
public IdiomaCreateController(IdiomaCreatePanel view) {
public IdiomaCreateController(IdiomaCreatePanel view, LaunchController parent) {
super(parent);
this.idiomaRepository = new IdiomaRepository();
this.view = view;

View File

@@ -4,17 +4,19 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.idioma.IdiomaDeletePanel;
public class IdiomaDeleteController implements BaseController {
public class IdiomaDeleteController extends BaseController {
private IdiomaDeletePanel view;
private IdiomaRepository idiomaRepository;
public IdiomaDeleteController(IdiomaDeletePanel view) {
public IdiomaDeleteController(IdiomaDeletePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.idiomaRepository = new IdiomaRepository();
this.loadIdiomaCombo();

View File

@@ -2,18 +2,20 @@ package xyz.danielcortes.controllers.idioma;
import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.idioma.IdiomaListPanel;
public class IdiomaListController implements BaseController {
public class IdiomaListController extends BaseController {
private IdiomaListPanel view;
private IdiomaRepository idiomaRepository;
public IdiomaListController(IdiomaListPanel view) {
public IdiomaListController(IdiomaListPanel view, LaunchController parent) {
super(parent);
this.view = view;
this.idiomaRepository = new IdiomaRepository();
this.loadIdiomaTable();

View File

@@ -4,17 +4,19 @@ import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.idioma.IdiomaUpdatePanel;
public class IdiomaUpdateController implements BaseController {
public class IdiomaUpdateController extends BaseController {
private IdiomaUpdatePanel view;
private IdiomaRepository idiomaRepository;
public IdiomaUpdateController(IdiomaUpdatePanel view) {
public IdiomaUpdateController(IdiomaUpdatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.idiomaRepository = new IdiomaRepository();
this.setupListeners();

View File

@@ -6,6 +6,7 @@ import java.util.List;
import javax.swing.DefaultListModel;
import javax.swing.JComboBox;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.models.Editorial;
@@ -19,7 +20,7 @@ import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.libro.LibroCreatePanel;
public class LibroCreateController implements BaseController {
public class LibroCreateController extends BaseController {
private IdiomaRepository idiomaRepository;
private CategoriaRepository categoriaRepository;
private AutorRepository autorRepository;
@@ -30,7 +31,8 @@ public class LibroCreateController implements BaseController {
private LibroCreatePanel view;
private LibroValidator validator;
public LibroCreateController(LibroCreatePanel view) {
public LibroCreateController(LibroCreatePanel view, LaunchController parent) {
super(parent);
this.idiomaRepository = new IdiomaRepository();
this.categoriaRepository = new CategoriaRepository();
this.autorRepository = new AutorRepository();

View File

@@ -3,18 +3,20 @@ package xyz.danielcortes.controllers.libro;
import java.util.List;
import javax.swing.JComboBox;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.models.Libro;
import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.libro.LibroDeletePanel;
public class LibroDeleteController implements BaseController {
public class LibroDeleteController extends BaseController {
private LibroDeletePanel view;
private LibroValidator validator;
private LibroRepository libroRepository;
public LibroDeleteController(LibroDeletePanel view) {
public LibroDeleteController(LibroDeletePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.libroRepository = new LibroRepository();
this.validator = new LibroValidator(this.libroRepository);

View File

@@ -2,18 +2,20 @@ package xyz.danielcortes.controllers.libro;
import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Libro;
import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.libro.LibroListPanel;
public class LibroListController implements BaseController {
public class LibroListController extends BaseController {
private LibroListPanel view;
private LibroRepository libroRepository;
public LibroListController(LibroListPanel view) {
public LibroListController(LibroListPanel view, LaunchController parent) {
super(parent);
this.view = view;
this.libroRepository = new LibroRepository();
this.loadLibroTable();

View File

@@ -6,6 +6,7 @@ import java.util.List;
import javax.swing.DefaultListModel;
import javax.swing.JComboBox;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.controllers.LaunchController;
import xyz.danielcortes.framework.JListUtils;
import xyz.danielcortes.models.Autor;
import xyz.danielcortes.models.Categoria;
@@ -20,7 +21,7 @@ import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.BasePanel;
import xyz.danielcortes.views.libro.LibroUpdatePanel;
public class LibroUpdateController implements BaseController {
public class LibroUpdateController extends BaseController {
private LibroUpdatePanel view;
private LibroValidator validator;
@@ -31,7 +32,8 @@ public class LibroUpdateController implements BaseController {
private AutorRepository autorRepository;
private EditorialRepository editorialRepository;
public LibroUpdateController(LibroUpdatePanel view) {
public LibroUpdateController(LibroUpdatePanel view, LaunchController parent) {
super(parent);
this.view = view;
this.libroRepository = new LibroRepository();
this.validator = new LibroValidator(this.libroRepository);

View File

@@ -1,18 +1,7 @@
package xyz.danielcortes.views;
import javax.swing.JFrame;
import javax.swing.JPanel;
public abstract class BasePanel {
private JFrame parentFrame;
public BasePanel(JFrame parentFrame) {
this.parentFrame = parentFrame;
}
public JFrame getParentFrame() {
return parentFrame;
}
public abstract JPanel getContentPane();
}

View File

@@ -7,7 +7,6 @@ import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -21,11 +20,6 @@ public class AutorCreatePanel extends BasePanel {
private JButton guardarButton;
private JPanel contentPane;
public AutorCreatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JTextField getNombreField() {
return nombreField;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import xyz.danielcortes.models.Autor;
@@ -23,10 +22,6 @@ public class AutorDeletePanel extends BasePanel {
private JLabel autorField;
private JPanel contentPane;
public AutorDeletePanel(JFrame parentFrame) {
super(parentFrame);
}
public JComboBox<Autor> getAutorCombo() {
return autorCombo;
}

View File

@@ -6,7 +6,6 @@ import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
@@ -23,10 +22,6 @@ public class AutorListPanel extends BasePanel {
private JButton buscarButton;
private BaseTableModel<Autor> autorModel;
public AutorListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -26,10 +25,6 @@ public class AutorUpdatePanel extends BasePanel {
private JButton actualizarButton;
private JPanel contentPane;
public AutorUpdatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JComboBox<Autor> getAutorCombo() {
return autorCombo;
}

View File

@@ -7,7 +7,6 @@ import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -21,10 +20,6 @@ public class AutorViewPanel extends BasePanel {
private JButton volverButton;
private JPanel contentPane;
public AutorViewPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -7,7 +7,6 @@ import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -19,10 +18,6 @@ public class CategoriaCreatePanel extends BasePanel {
private JPanel contentPane;
private JTextField nombreField;
public CategoriaCreatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JButton getGuardarButton() {
return guardarButton;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import xyz.danielcortes.models.Categoria;
@@ -22,10 +21,6 @@ public class CategoriaDeletePanel extends BasePanel {
private JButton eliminarButton;
private JPanel contentPane;
public CategoriaDeletePanel(JFrame parentFrame) {
super(parentFrame);
}
public JComboBox<Categoria> getCategoriaCombo() {
return categoriaCombo;
}

View File

@@ -5,7 +5,6 @@ import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
@@ -19,10 +18,6 @@ public class CategoriaListPanel extends BasePanel {
private JTable categoriaTable;
private BaseTableModel<Categoria> categoriaModel;
public CategoriaListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -24,10 +23,6 @@ public class CategoriaUpdatePanel extends BasePanel {
private DefaultComboBoxModel<Categoria> categoriaModel;
private JButton updateButton;
public CategoriaUpdatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -7,7 +7,6 @@ import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -19,10 +18,6 @@ public class EditorialCreatePanel extends BasePanel {
private JTextField nombreField;
private JButton guardarButton;
public EditorialCreatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import xyz.danielcortes.models.Editorial;
@@ -22,10 +21,6 @@ public class EditorialDeletePanel extends BasePanel {
private DefaultComboBoxModel<Editorial> editorialModel;
private JButton eliminarButton;
public EditorialDeletePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -5,7 +5,6 @@ import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
@@ -19,10 +18,6 @@ public class EditorialListPanel extends BasePanel {
private JTable editorialTable;
private BaseTableModel<Editorial> editorialModel;
public EditorialListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -24,10 +23,6 @@ public class EditorialUpdatePanel extends BasePanel {
private DefaultComboBoxModel<Editorial> editorialModel;
private JButton actualizarButton;
public EditorialUpdatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -7,7 +7,6 @@ import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -19,10 +18,6 @@ public class IdiomaCreatePanel extends BasePanel {
private JTextField nombreField;
private JButton guardarButton;
public IdiomaCreatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import xyz.danielcortes.models.Idioma;
@@ -22,10 +21,6 @@ public class IdiomaDeletePanel extends BasePanel {
private JComboBox<Idioma> idiomaCombo;
private DefaultComboBoxModel<Idioma> idiomaModel;
public IdiomaDeletePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -5,7 +5,6 @@ import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
@@ -19,10 +18,6 @@ public class IdiomaListPanel extends BasePanel {
private JTable idiomaTable;
private BaseTableModel<Idioma> idiomaTableModel;
public IdiomaListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
@@ -24,10 +23,6 @@ public class IdiomaUpdatePanel extends BasePanel {
private DefaultComboBoxModel<Idioma> idiomaModel;
private JButton actualizarButton;
public IdiomaUpdatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -10,7 +10,6 @@ import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
@@ -42,10 +41,6 @@ public class LibroCreatePanel extends BasePanel {
private JButton guardarButton;
private JTextField precioReferenciaField;
public LibroCreatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -9,7 +9,6 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import xyz.danielcortes.models.Libro;
@@ -22,10 +21,6 @@ public class LibroDeletePanel extends BasePanel {
private JPanel contentPane;
private DefaultComboBoxModel<Libro> libroModel;
public LibroDeletePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}

View File

@@ -5,7 +5,6 @@ import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
@@ -19,10 +18,6 @@ public class LibroListPanel extends BasePanel {
private BaseTableModel<Libro> librosModel;
private JPanel contentPane;
public LibroListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JTable getLibrosTable() {
return librosTable;
}

View File

@@ -10,7 +10,6 @@ import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
@@ -45,10 +44,6 @@ public class LibroUpdatePanel extends BasePanel {
private DefaultComboBoxModel<Editorial> editorialModel;
private JButton actualizarButton;
public LibroUpdatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() {
return contentPane;
}