diff --git a/src/main/java/xyz/danielcortes/controllers/BaseController.java b/src/main/java/xyz/danielcortes/controllers/BaseController.java new file mode 100644 index 0000000..7896a2e --- /dev/null +++ b/src/main/java/xyz/danielcortes/controllers/BaseController.java @@ -0,0 +1,9 @@ +package xyz.danielcortes.controllers; + +public interface BaseController { + + /** + * Este metodo sera llamado cada vez que se necesite mostrar la vista que contiene + */ + void show(); +} diff --git a/src/main/java/xyz/danielcortes/controllers/LaunchController.java b/src/main/java/xyz/danielcortes/controllers/LaunchController.java index 57db497..f0a10b1 100644 --- a/src/main/java/xyz/danielcortes/controllers/LaunchController.java +++ b/src/main/java/xyz/danielcortes/controllers/LaunchController.java @@ -86,10 +86,10 @@ public class LaunchController { private void createCards() { this.frame.addCard(new JPanel(), PanelName.EMPTY); - this.libroListController = new LibroListController(new LibroListPanel()); - this.libroCreateController = new LibroCreateController(new LibroCreatePanel()); - this.libroUpdateController = new LibroUpdateController(new LibroUpdatePanel()); - this.libroDeleteController = new LibroDeleteController(new LibroDeletePanel()); + this.libroListController = new LibroListController(new LibroListPanel(this.frame)); + this.libroCreateController = new LibroCreateController(new LibroCreatePanel(this.frame)); + this.libroUpdateController = new LibroUpdateController(new LibroUpdatePanel(this.frame)); + this.libroDeleteController = new LibroDeleteController(new LibroDeletePanel(this.frame)); this.frame.addCard( this.libroListController.getView().getContentPane(), @@ -108,10 +108,10 @@ public class LaunchController { PanelName.LIBRO_DELETE ); - this.autorListController = new AutorListController(new AutorListPanel()); - this.autorCreateController = new AutorCreateController(new AutorCreatePanel()); - this.autorUpdateController = new AutorUpdateController(new AutorUpdatePanel()); - this.autorDeleteController = new AutorDeleteController(new AutorDeletePanel()); + this.autorListController = new AutorListController(new AutorListPanel(this.frame)); + this.autorCreateController = new AutorCreateController(new AutorCreatePanel(this.frame)); + this.autorUpdateController = new AutorUpdateController(new AutorUpdatePanel(this.frame)); + this.autorDeleteController = new AutorDeleteController(new AutorDeletePanel(this.frame)); this.frame.addCard( this.autorListController.getView().getContentPane(), PanelName.AUTOR_LIST @@ -129,10 +129,10 @@ public class LaunchController { PanelName.AUTOR_DELETE ); - this.idiomaListController = new IdiomaListController(new IdiomaListPanel()); - this.idiomaCreateController = new IdiomaCreateController(new IdiomaCreatePanel()); - this.idiomaUpdateController = new IdiomaUpdateController(new IdiomaUpdatePanel()); - this.idiomaDeleteController = new IdiomaDeleteController(new IdiomaDeletePanel()); + this.idiomaListController = new IdiomaListController(new IdiomaListPanel(this.frame)); + this.idiomaCreateController = new IdiomaCreateController(new IdiomaCreatePanel(this.frame)); + this.idiomaUpdateController = new IdiomaUpdateController(new IdiomaUpdatePanel(this.frame)); + this.idiomaDeleteController = new IdiomaDeleteController(new IdiomaDeletePanel(this.frame)); this.frame.addCard( this.idiomaListController.getView().getContentPane(), PanelName.IDIOMA_LIST @@ -150,10 +150,10 @@ public class LaunchController { PanelName.IDIOMA_DELETE ); - this.categoriaListController = new CategoriaListController(new CategoriaListPanel()); - this.categoriaCreateController = new CategoriaCreateController(new CategoriaCreatePanel()); - this.categoriaDeleteController = new CategoriaDeleteController(new CategoriaDeletePanel()); - this.categoriaUpdateController = new CategoriaUpdateController(new CategoriaUpdatePanel()); + this.categoriaListController = new CategoriaListController(new CategoriaListPanel(this.frame)); + this.categoriaCreateController = new CategoriaCreateController(new CategoriaCreatePanel(this.frame)); + this.categoriaDeleteController = new CategoriaDeleteController(new CategoriaDeletePanel(this.frame)); + this.categoriaUpdateController = new CategoriaUpdateController(new CategoriaUpdatePanel(this.frame)); this.frame.addCard( this.categoriaListController.getView().getContentPane(), @@ -172,10 +172,10 @@ public class LaunchController { PanelName.CATEGORIA_DELETE ); - this.editorialListController = new EditorialListController(new EditorialListPanel()); - this.editorialCreateController= new EditorialCreateController(new EditorialCreatePanel()); - this.editorialUpdateController= new EditorialUpdateController(new EditorialUpdatePanel()); - this.editorialDeleteController= new EditorialDeleteController(new EditorialDeletePanel()); + this.editorialListController = new EditorialListController(new EditorialListPanel(this.frame)); + this.editorialCreateController= new EditorialCreateController(new EditorialCreatePanel(this.frame)); + this.editorialUpdateController= new EditorialUpdateController(new EditorialUpdatePanel(this.frame)); + this.editorialDeleteController= new EditorialDeleteController(new EditorialDeletePanel(this.frame)); this.frame.addCard( this.editorialListController.getView().getContentPane(), diff --git a/src/main/java/xyz/danielcortes/controllers/autor/AutorCreateController.java b/src/main/java/xyz/danielcortes/controllers/autor/AutorCreateController.java index 31f52eb..9ac7555 100644 --- a/src/main/java/xyz/danielcortes/controllers/autor/AutorCreateController.java +++ b/src/main/java/xyz/danielcortes/controllers/autor/AutorCreateController.java @@ -1,11 +1,12 @@ package xyz.danielcortes.controllers.autor; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Autor; import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.views.autor.AutorCreatePanel; -public class AutorCreateController { +public class AutorCreateController implements BaseController { private AutorCreatePanel view; private AutorRepository autorRepository; @@ -16,6 +17,11 @@ public class AutorCreateController { this.setupListeners(); } + @Override + public void show() { + this.view.getNombreField().requestFocus(); + } + private void setupListeners() { this.view.getApellidoMaternoField().addActionListener(e -> save()); this.view.getGuardarButton().addActionListener(e -> save()); diff --git a/src/main/java/xyz/danielcortes/controllers/autor/AutorDeleteController.java b/src/main/java/xyz/danielcortes/controllers/autor/AutorDeleteController.java index 8abaa4a..c047387 100644 --- a/src/main/java/xyz/danielcortes/controllers/autor/AutorDeleteController.java +++ b/src/main/java/xyz/danielcortes/controllers/autor/AutorDeleteController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.autor; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Autor; import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.views.autor.AutorDeletePanel; -public class AutorDeleteController { +public class AutorDeleteController implements BaseController { private AutorDeletePanel view; private AutorRepository autorRepository; @@ -18,6 +19,12 @@ public class AutorDeleteController { this.loadAutorCombo(); } + @Override + public void show(){ + this.reload(); + this.view.getAutorCombo().requestFocus(); + } + private void setupListeners() { view.getEliminarButton().addActionListener(e -> delete()); } diff --git a/src/main/java/xyz/danielcortes/controllers/autor/AutorListController.java b/src/main/java/xyz/danielcortes/controllers/autor/AutorListController.java index c6d3b55..dec3432 100644 --- a/src/main/java/xyz/danielcortes/controllers/autor/AutorListController.java +++ b/src/main/java/xyz/danielcortes/controllers/autor/AutorListController.java @@ -1,12 +1,13 @@ package xyz.danielcortes.controllers.autor; import java.util.List; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Autor; import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.views.autor.AutorListPanel; -public class AutorListController { +public class AutorListController implements BaseController { private AutorListPanel view; private AutorRepository autorRepository; @@ -17,6 +18,11 @@ public class AutorListController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + } + public void reload() { this.loadAutorTable(); } diff --git a/src/main/java/xyz/danielcortes/controllers/autor/AutorUpdateController.java b/src/main/java/xyz/danielcortes/controllers/autor/AutorUpdateController.java index f790bcf..3c33065 100644 --- a/src/main/java/xyz/danielcortes/controllers/autor/AutorUpdateController.java +++ b/src/main/java/xyz/danielcortes/controllers/autor/AutorUpdateController.java @@ -1,13 +1,15 @@ package xyz.danielcortes.controllers.autor; import java.util.List; +import java.util.Objects; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Autor; import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.views.autor.AutorUpdatePanel; -public class AutorUpdateController { +public class AutorUpdateController implements BaseController { private AutorUpdatePanel view; private AutorRepository autorRepository; @@ -19,6 +21,12 @@ public class AutorUpdateController { this.loadAutorCombo(); } + @Override + public void show() { + this.reload(); + this.getView().getAutorCombo().requestFocus(); + } + private void setupListeners() { this.view.getAutorCombo().addActionListener(e -> { Autor selected = (Autor) view.getAutorCombo().getSelectedItem(); diff --git a/src/main/java/xyz/danielcortes/controllers/autor/AutorViewController.java b/src/main/java/xyz/danielcortes/controllers/autor/AutorViewController.java index 77b0317..a3fea83 100644 --- a/src/main/java/xyz/danielcortes/controllers/autor/AutorViewController.java +++ b/src/main/java/xyz/danielcortes/controllers/autor/AutorViewController.java @@ -1,9 +1,10 @@ package xyz.danielcortes.controllers.autor; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Autor; import xyz.danielcortes.views.autor.AutorViewPanel; -public class AutorViewController { +public class AutorViewController implements BaseController { private Autor autor; private AutorViewPanel view; @@ -13,6 +14,10 @@ public class AutorViewController { this.fillAutor(); } + @Override + public void show() { + } + private void setAutor(Autor autor){ this.autor = autor; } diff --git a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaCreateController.java b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaCreateController.java index 0f2d355..4d939eb 100644 --- a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaCreateController.java +++ b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaCreateController.java @@ -1,11 +1,12 @@ package xyz.danielcortes.controllers.categoria; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Categoria; import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.views.categoria.CategoriaCreatePanel; -public class CategoriaCreateController { +public class CategoriaCreateController implements BaseController { private CategoriaRepository categoriaRepository; private CategoriaCreatePanel view; @@ -15,6 +16,11 @@ public class CategoriaCreateController { this.setupListeners(); } + @Override + public void show() { + this.getView().getNombreField().requestFocus(); + } + private void setupListeners() { view.getNombreField().addActionListener(e -> save()); view.getGuardarButton().addActionListener(e -> save()); diff --git a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaDeleteController.java b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaDeleteController.java index a622622..78f3a48 100644 --- a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaDeleteController.java +++ b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaDeleteController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.categoria; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Categoria; import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.views.categoria.CategoriaDeletePanel; -public class CategoriaDeleteController { +public class CategoriaDeleteController implements BaseController { private CategoriaRepository categoriaRepository; private CategoriaDeletePanel view; @@ -18,6 +19,12 @@ public class CategoriaDeleteController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getCategoriaCombo().requestFocus(); + } + private void setupListeners() { view.getEliminarButton().addActionListener(e -> delete()); } diff --git a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaListController.java b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaListController.java index 7d253dc..20f50eb 100644 --- a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaListController.java +++ b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaListController.java @@ -1,12 +1,13 @@ package xyz.danielcortes.controllers.categoria; import java.util.List; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Categoria; import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.views.categoria.CategoriaListPanel; -public class CategoriaListController { +public class CategoriaListController implements BaseController { private CategoriaRepository categoriaRepository; private CategoriaListPanel view; @@ -16,6 +17,11 @@ public class CategoriaListController { this.loadCategoriaTable(); } + @Override + public void show() { + this.reload(); + } + public void reload() {this.loadCategoriaTable();} private void loadCategoriaTable() { diff --git a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaUpdateController.java b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaUpdateController.java index 53eb401..408163a 100644 --- a/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaUpdateController.java +++ b/src/main/java/xyz/danielcortes/controllers/categoria/CategoriaUpdateController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.categoria; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Categoria; import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.views.categoria.CategoriaUpdatePanel; -public class CategoriaUpdateController { +public class CategoriaUpdateController implements BaseController { private CategoriaUpdatePanel view; private CategoriaRepository categoriaRepository; @@ -19,6 +20,12 @@ public class CategoriaUpdateController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getNombreField().requestFocus(); + } + private void setupListeners() { this.view.getCategoriaCombo().addActionListener(e -> { Categoria selected = (Categoria) view.getCategoriaCombo().getSelectedItem(); diff --git a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialCreateController.java b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialCreateController.java index 6d60922..37acedf 100644 --- a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialCreateController.java +++ b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialCreateController.java @@ -1,11 +1,12 @@ package xyz.danielcortes.controllers.editorial; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Editorial; import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.views.editorial.EditorialCreatePanel; -public class EditorialCreateController { +public class EditorialCreateController implements BaseController { private EditorialRepository editorialRepository; private EditorialCreatePanel view; @@ -17,6 +18,11 @@ public class EditorialCreateController { this.setupListeners(); } + @Override + public void show() { + this.view.getNombreField().requestFocus(); + } + private void setupListeners() { this.view.getGuardarButton().addActionListener(e -> save()); this.view.getNombreField().addActionListener(e -> save()); diff --git a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialDeleteController.java b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialDeleteController.java index 461ae33..6bd8509 100644 --- a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialDeleteController.java +++ b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialDeleteController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.editorial; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Editorial; import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.views.editorial.EditorialDeletePanel; -public class EditorialDeleteController { +public class EditorialDeleteController implements BaseController { private EditorialDeletePanel view; private EditorialRepository editorialRepository; @@ -19,6 +20,12 @@ public class EditorialDeleteController { this.loadEditorialCombo(); } + @Override + public void show() { + this.reload(); + this.view.getEditorialCombo().requestFocus(); + } + private void setupListeners(){ this.view.getEliminarButton().addActionListener(e -> this.delete()); } diff --git a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialListController.java b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialListController.java index e5f5519..aeda553 100644 --- a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialListController.java +++ b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialListController.java @@ -1,12 +1,13 @@ package xyz.danielcortes.controllers.editorial; import java.util.List; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Editorial; import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.views.editorial.EditorialListPanel; -public class EditorialListController { +public class EditorialListController implements BaseController { private EditorialListPanel view; private EditorialRepository editorialRepository; @@ -16,6 +17,11 @@ public class EditorialListController { this.loadEditorialTable(); } + @Override + public void show() { + this.reload(); + } + public void reload() { this.loadEditorialTable(); } diff --git a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialUpdateController.java b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialUpdateController.java index d68a5e1..c2d603c 100644 --- a/src/main/java/xyz/danielcortes/controllers/editorial/EditorialUpdateController.java +++ b/src/main/java/xyz/danielcortes/controllers/editorial/EditorialUpdateController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.editorial; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Editorial; import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.views.editorial.EditorialUpdatePanel; -public class EditorialUpdateController { +public class EditorialUpdateController implements BaseController { private EditorialUpdatePanel view; private EditorialRepository editorialRepository; @@ -18,6 +19,12 @@ public class EditorialUpdateController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getEditorialCombo().requestFocus(); + } + private void setupListeners() { this.view.getEditorialCombo().addActionListener(e -> { Editorial selected = (Editorial) this.view.getEditorialCombo().getSelectedItem(); diff --git a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaCreateController.java b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaCreateController.java index 1ef2032..416cd6c 100644 --- a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaCreateController.java +++ b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaCreateController.java @@ -1,11 +1,12 @@ package xyz.danielcortes.controllers.idioma; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Idioma; import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.views.idioma.IdiomaCreatePanel; -public class IdiomaCreateController { +public class IdiomaCreateController implements BaseController { private IdiomaRepository idiomaRepository; private IdiomaCreatePanel view; @@ -17,6 +18,11 @@ public class IdiomaCreateController { this.setupListeners(); } + @Override + public void show() { + this.view.getNombreField().requestFocus(); + } + private void setupListeners() { view.getNombreField().addActionListener(e -> save()); view.getGuardarButton().addActionListener(e -> save()); diff --git a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaDeleteController.java b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaDeleteController.java index de18d61..eefbb3e 100644 --- a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaDeleteController.java +++ b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaDeleteController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.idioma; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Idioma; import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.views.idioma.IdiomaDeletePanel; -public class IdiomaDeleteController { +public class IdiomaDeleteController implements BaseController { private IdiomaDeletePanel view; private IdiomaRepository idiomaRepository; @@ -19,6 +20,12 @@ public class IdiomaDeleteController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getIdiomaCombo().requestFocus(); + } + private void setupListeners() { this.view.getEliminarButton().addActionListener(e -> this.delete()); } diff --git a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaListController.java b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaListController.java index 7558ec0..543b28a 100644 --- a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaListController.java +++ b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaListController.java @@ -1,12 +1,13 @@ package xyz.danielcortes.controllers.idioma; import java.util.List; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Idioma; import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.views.idioma.IdiomaListPanel; -public class IdiomaListController { +public class IdiomaListController implements BaseController { private IdiomaListPanel view; private IdiomaRepository idiomaRepository; @@ -17,6 +18,11 @@ public class IdiomaListController { this.loadIdiomaTable(); } + @Override + public void show() { + this.reload(); + } + public void reload() { this.loadIdiomaTable(); } diff --git a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaUpdateController.java b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaUpdateController.java index eac38f0..4760f2b 100644 --- a/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaUpdateController.java +++ b/src/main/java/xyz/danielcortes/controllers/idioma/IdiomaUpdateController.java @@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.idioma; import java.util.List; import javax.swing.JComboBox; import javax.swing.JOptionPane; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Idioma; import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.views.idioma.IdiomaUpdatePanel; -public class IdiomaUpdateController { +public class IdiomaUpdateController implements BaseController { private IdiomaUpdatePanel view; private IdiomaRepository idiomaRepository; @@ -18,6 +19,12 @@ public class IdiomaUpdateController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getIdiomaCombo().requestFocus(); + } + private void setupListeners() { this.view.getIdiomaCombo().addActionListener(e -> { Idioma selected = (Idioma) this.view.getIdiomaCombo().getSelectedItem(); diff --git a/src/main/java/xyz/danielcortes/controllers/libro/LibroCreateController.java b/src/main/java/xyz/danielcortes/controllers/libro/LibroCreateController.java index 45091fd..debf4d4 100644 --- a/src/main/java/xyz/danielcortes/controllers/libro/LibroCreateController.java +++ b/src/main/java/xyz/danielcortes/controllers/libro/LibroCreateController.java @@ -5,6 +5,7 @@ import java.util.HashSet; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.JComboBox; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Editorial; @@ -17,7 +18,7 @@ import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.views.libro.LibroCreatePanel; -public class LibroCreateController { +public class LibroCreateController implements BaseController { private IdiomaRepository idiomaRepository; private CategoriaRepository categoriaRepository; private AutorRepository autorRepository; @@ -46,6 +47,12 @@ public class LibroCreateController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getSerieField().requestFocus(); + } + private void setupListeners() { this.view.getGuardarButton().addActionListener(e -> save()); } diff --git a/src/main/java/xyz/danielcortes/controllers/libro/LibroDeleteController.java b/src/main/java/xyz/danielcortes/controllers/libro/LibroDeleteController.java index 4247ebf..0b66535 100644 --- a/src/main/java/xyz/danielcortes/controllers/libro/LibroDeleteController.java +++ b/src/main/java/xyz/danielcortes/controllers/libro/LibroDeleteController.java @@ -2,11 +2,12 @@ package xyz.danielcortes.controllers.libro; import java.util.List; import javax.swing.JComboBox; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.models.Libro; import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.views.libro.LibroDeletePanel; -public class LibroDeleteController { +public class LibroDeleteController implements BaseController { private LibroDeletePanel view; private LibroValidator validator; @@ -20,6 +21,12 @@ public class LibroDeleteController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getLibroCombo().requestFocus(); + } + private void setupListeners() { this.view.getEliminarButton().addActionListener(e -> this.delete()); } diff --git a/src/main/java/xyz/danielcortes/controllers/libro/LibroListController.java b/src/main/java/xyz/danielcortes/controllers/libro/LibroListController.java index 20d3038..a95d6ac 100644 --- a/src/main/java/xyz/danielcortes/controllers/libro/LibroListController.java +++ b/src/main/java/xyz/danielcortes/controllers/libro/LibroListController.java @@ -1,12 +1,13 @@ package xyz.danielcortes.controllers.libro; import java.util.List; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Libro; import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.views.libro.LibroListPanel; -public class LibroListController { +public class LibroListController implements BaseController { private LibroListPanel view; private LibroRepository libroRepository; @@ -17,6 +18,11 @@ public class LibroListController { this.loadLibroTable(); } + @Override + public void show() { + this.reload(); + } + public void reload() { this.loadLibroTable(); } diff --git a/src/main/java/xyz/danielcortes/controllers/libro/LibroUpdateController.java b/src/main/java/xyz/danielcortes/controllers/libro/LibroUpdateController.java index b2cc911..7721c97 100644 --- a/src/main/java/xyz/danielcortes/controllers/libro/LibroUpdateController.java +++ b/src/main/java/xyz/danielcortes/controllers/libro/LibroUpdateController.java @@ -5,6 +5,7 @@ import java.util.HashSet; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.JComboBox; +import xyz.danielcortes.controllers.BaseController; import xyz.danielcortes.framework.JListUtils; import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Categoria; @@ -18,7 +19,7 @@ import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.views.libro.LibroUpdatePanel; -public class LibroUpdateController { +public class LibroUpdateController implements BaseController { private LibroUpdatePanel view; private LibroValidator validator; @@ -41,6 +42,12 @@ public class LibroUpdateController { this.setupListeners(); } + @Override + public void show() { + this.reload(); + this.view.getLibroCombo().requestFocus(); + } + private void setupListeners() { this.view.getLibroCombo().addActionListener(e -> { Libro libro = (Libro) this.view.getLibroCombo().getSelectedItem(); diff --git a/src/main/java/xyz/danielcortes/views/BasePanel.java b/src/main/java/xyz/danielcortes/views/BasePanel.java new file mode 100644 index 0000000..ebde8bb --- /dev/null +++ b/src/main/java/xyz/danielcortes/views/BasePanel.java @@ -0,0 +1,15 @@ +package xyz.danielcortes.views; + +import javax.swing.JFrame; + +public class BasePanel { + private JFrame parentFrame; + + public BasePanel(JFrame parentFrame) { + this.parentFrame = parentFrame; + } + + public JFrame getParentFrame() { + return parentFrame; + } +} diff --git a/src/main/java/xyz/danielcortes/views/autor/AutorCreatePanel.java b/src/main/java/xyz/danielcortes/views/autor/AutorCreatePanel.java index 84f688b..1f47de5 100644 --- a/src/main/java/xyz/danielcortes/views/autor/AutorCreatePanel.java +++ b/src/main/java/xyz/danielcortes/views/autor/AutorCreatePanel.java @@ -7,11 +7,13 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class AutorCreatePanel { +public class AutorCreatePanel extends BasePanel { private JTextField nombreField; private JTextField apellidoPaternoField; @@ -19,6 +21,11 @@ public class AutorCreatePanel { private JButton guardarButton; private JPanel contentPane; + public AutorCreatePanel(JFrame parentFrame) { + super(parentFrame); + } + + public JTextField getNombreField() { return nombreField; } diff --git a/src/main/java/xyz/danielcortes/views/autor/AutorDeletePanel.java b/src/main/java/xyz/danielcortes/views/autor/AutorDeletePanel.java index f62df34..2e4ebab 100644 --- a/src/main/java/xyz/danielcortes/views/autor/AutorDeletePanel.java +++ b/src/main/java/xyz/danielcortes/views/autor/AutorDeletePanel.java @@ -9,11 +9,13 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class AutorDeletePanel { +public class AutorDeletePanel extends BasePanel { private JComboBox autorCombo; private DefaultComboBoxModel autorModel; @@ -21,6 +23,10 @@ public class AutorDeletePanel { private JLabel autorField; private JPanel contentPane; + public AutorDeletePanel(JFrame parentFrame) { + super(parentFrame); + } + public JComboBox getAutorCombo() { return autorCombo; } diff --git a/src/main/java/xyz/danielcortes/views/autor/AutorListPanel.java b/src/main/java/xyz/danielcortes/views/autor/AutorListPanel.java index f349401..f256fa9 100644 --- a/src/main/java/xyz/danielcortes/views/autor/AutorListPanel.java +++ b/src/main/java/xyz/danielcortes/views/autor/AutorListPanel.java @@ -6,14 +6,16 @@ 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; import javax.swing.JTextField; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Autor; +import xyz.danielcortes.views.BasePanel; -public class AutorListPanel { +public class AutorListPanel extends BasePanel { private JPanel contentPane; private JTable autorTable; @@ -21,6 +23,10 @@ public class AutorListPanel { private JButton buscarButton; private BaseTableModel autorModel; + public AutorListPanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/autor/AutorUpdatePanel.java b/src/main/java/xyz/danielcortes/views/autor/AutorUpdatePanel.java index 79d3372..6300b02 100644 --- a/src/main/java/xyz/danielcortes/views/autor/AutorUpdatePanel.java +++ b/src/main/java/xyz/danielcortes/views/autor/AutorUpdatePanel.java @@ -9,12 +9,14 @@ 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; import xyz.danielcortes.models.Autor; +import xyz.danielcortes.views.BasePanel; -public class AutorUpdatePanel { +public class AutorUpdatePanel extends BasePanel { private JComboBox autorCombo; private DefaultComboBoxModel autorModel; @@ -24,6 +26,10 @@ public class AutorUpdatePanel { private JButton actualizarButton; private JPanel contentPane; + public AutorUpdatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JComboBox getAutorCombo() { return autorCombo; } diff --git a/src/main/java/xyz/danielcortes/views/autor/AutorViewPanel.java b/src/main/java/xyz/danielcortes/views/autor/AutorViewPanel.java index 5557d80..cff71d1 100644 --- a/src/main/java/xyz/danielcortes/views/autor/AutorViewPanel.java +++ b/src/main/java/xyz/danielcortes/views/autor/AutorViewPanel.java @@ -1,15 +1,28 @@ package xyz.danielcortes.views.autor; +import com.intellij.uiDesigner.core.GridConstraints; +import com.intellij.uiDesigner.core.GridLayoutManager; +import com.intellij.uiDesigner.core.Spacer; +import java.awt.Dimension; +import java.awt.Insets; import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; import javax.swing.JTextField; +import xyz.danielcortes.views.BasePanel; -public class AutorViewPanel { +public class AutorViewPanel extends BasePanel { private JTextField nombreField; private JTextField apellidoPaternoField; private JTextField apellidoMaternoField; private JButton volverButton; + public AutorViewPanel(JFrame parentFrame) { + super(parentFrame); + } + public JTextField getNombreField() { return nombreField; } @@ -25,4 +38,76 @@ public class AutorViewPanel { public JButton getVolverButton() { return volverButton; } + + { +// GUI initializer generated by IntelliJ IDEA GUI Designer +// >>> IMPORTANT!! <<< +// DO NOT EDIT OR ADD ANY CODE HERE! + $$$setupUI$$$(); + } + + /** + * Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR + * call it in your code! + * + * @noinspection ALL + */ + private void $$$setupUI$$$() { + final JPanel panel1 = new JPanel(); + panel1.setLayout(new GridLayoutManager(8, 3, new Insets(10, 10, 10, 10), -1, -1)); + final JLabel label1 = new JLabel(); + label1.setText("Nombre:"); + panel1.add(label1, + new GridConstraints(0, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, + GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, + false)); + nombreField = new JTextField(); + nombreField.setEditable(false); + nombreField.setEnabled(false); + panel1.add(nombreField, new GridConstraints(1, 1, 1, 1, GridConstraints.ANCHOR_WEST, + GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, + GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false)); + final JLabel label2 = new JLabel(); + label2.setText("Apellido Paterno:"); + panel1.add(label2, + new GridConstraints(2, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, + GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, + false)); + apellidoPaternoField = new JTextField(); + apellidoPaternoField.setEditable(false); + apellidoPaternoField.setEnabled(false); + panel1.add(apellidoPaternoField, new GridConstraints(3, 1, 1, 1, GridConstraints.ANCHOR_WEST, + GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, + GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false)); + final JLabel label3 = new JLabel(); + label3.setText("Apellido Materno:"); + panel1.add(label3, + new GridConstraints(4, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, + GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, + false)); + apellidoMaternoField = new JTextField(); + apellidoMaternoField.setEditable(false); + apellidoMaternoField.setEnabled(false); + panel1.add(apellidoMaternoField, new GridConstraints(5, 1, 1, 1, GridConstraints.ANCHOR_WEST, + GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, + GridConstraints.SIZEPOLICY_FIXED, null, new Dimension(400, -1), null, 0, false)); + volverButton = new JButton(); + volverButton.setText("Volver"); + panel1.add(volverButton, + new GridConstraints(6, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, + GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, + GridConstraints.SIZEPOLICY_FIXED, null, null, null, 0, false)); + final Spacer spacer1 = new Spacer(); + panel1.add(spacer1, new GridConstraints(7, 1, 1, 1, GridConstraints.ANCHOR_CENTER, + GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, + false)); + final Spacer spacer2 = new Spacer(); + panel1.add(spacer2, new GridConstraints(7, 2, 1, 1, GridConstraints.ANCHOR_CENTER, + GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, + 0, false)); + final Spacer spacer3 = new Spacer(); + panel1.add(spacer3, new GridConstraints(7, 0, 1, 1, GridConstraints.ANCHOR_CENTER, + GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, + 0, false)); + } } diff --git a/src/main/java/xyz/danielcortes/views/categoria/CategoriaCreatePanel.java b/src/main/java/xyz/danielcortes/views/categoria/CategoriaCreatePanel.java index 4a70a1b..bf27eba 100644 --- a/src/main/java/xyz/danielcortes/views/categoria/CategoriaCreatePanel.java +++ b/src/main/java/xyz/danielcortes/views/categoria/CategoriaCreatePanel.java @@ -7,16 +7,22 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class CategoriaCreatePanel { +public class CategoriaCreatePanel extends BasePanel { private JButton guardarButton; private JPanel contentPane; private JTextField nombreField; + public CategoriaCreatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JButton getGuardarButton() { return guardarButton; } diff --git a/src/main/java/xyz/danielcortes/views/categoria/CategoriaDeletePanel.java b/src/main/java/xyz/danielcortes/views/categoria/CategoriaDeletePanel.java index 9622c72..a667e97 100644 --- a/src/main/java/xyz/danielcortes/views/categoria/CategoriaDeletePanel.java +++ b/src/main/java/xyz/danielcortes/views/categoria/CategoriaDeletePanel.java @@ -9,17 +9,23 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class CategoriaDeletePanel { +public class CategoriaDeletePanel extends BasePanel { private JComboBox categoriaCombo; private DefaultComboBoxModel categoriaModel; private JButton eliminarButton; private JPanel contentPane; + public CategoriaDeletePanel(JFrame parentFrame) { + super(parentFrame); + } + public JComboBox getCategoriaCombo() { return categoriaCombo; } diff --git a/src/main/java/xyz/danielcortes/views/categoria/CategoriaListPanel.java b/src/main/java/xyz/danielcortes/views/categoria/CategoriaListPanel.java index 3b938a9..5aeddc6 100644 --- a/src/main/java/xyz/danielcortes/views/categoria/CategoriaListPanel.java +++ b/src/main/java/xyz/danielcortes/views/categoria/CategoriaListPanel.java @@ -5,18 +5,24 @@ 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; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Categoria; +import xyz.danielcortes.views.BasePanel; -public class CategoriaListPanel { +public class CategoriaListPanel extends BasePanel { private JPanel contentPane; private JTable categoriaTable; private BaseTableModel categoriaModel; + public CategoriaListPanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/categoria/CategoriaUpdatePanel.java b/src/main/java/xyz/danielcortes/views/categoria/CategoriaUpdatePanel.java index 6f7d42d..5515d57 100644 --- a/src/main/java/xyz/danielcortes/views/categoria/CategoriaUpdatePanel.java +++ b/src/main/java/xyz/danielcortes/views/categoria/CategoriaUpdatePanel.java @@ -9,12 +9,14 @@ 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; import xyz.danielcortes.models.Categoria; +import xyz.danielcortes.views.BasePanel; -public class CategoriaUpdatePanel { +public class CategoriaUpdatePanel extends BasePanel { private JPanel contentPane; private JTextField nombreField; @@ -22,6 +24,10 @@ public class CategoriaUpdatePanel { private DefaultComboBoxModel categoriaModel; private JButton updateButton; + public CategoriaUpdatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/editorial/EditorialCreatePanel.java b/src/main/java/xyz/danielcortes/views/editorial/EditorialCreatePanel.java index a169411..f4babed 100644 --- a/src/main/java/xyz/danielcortes/views/editorial/EditorialCreatePanel.java +++ b/src/main/java/xyz/danielcortes/views/editorial/EditorialCreatePanel.java @@ -7,16 +7,22 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class EditorialCreatePanel { +public class EditorialCreatePanel extends BasePanel { private JPanel contentPane; private JTextField nombreField; private JButton guardarButton; + public EditorialCreatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/editorial/EditorialDeletePanel.java b/src/main/java/xyz/danielcortes/views/editorial/EditorialDeletePanel.java index 55da82f..ed0d338 100644 --- a/src/main/java/xyz/danielcortes/views/editorial/EditorialDeletePanel.java +++ b/src/main/java/xyz/danielcortes/views/editorial/EditorialDeletePanel.java @@ -9,17 +9,23 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class EditorialDeletePanel { +public class EditorialDeletePanel extends BasePanel { private JPanel contentPane; private JComboBox editorialCombo; private DefaultComboBoxModel editorialModel; private JButton eliminarButton; + public EditorialDeletePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/editorial/EditorialListPanel.java b/src/main/java/xyz/danielcortes/views/editorial/EditorialListPanel.java index 9572d99..ebd9fca 100644 --- a/src/main/java/xyz/danielcortes/views/editorial/EditorialListPanel.java +++ b/src/main/java/xyz/danielcortes/views/editorial/EditorialListPanel.java @@ -5,18 +5,24 @@ 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; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Editorial; +import xyz.danielcortes.views.BasePanel; -public class EditorialListPanel { +public class EditorialListPanel extends BasePanel { private JPanel contentPane; private JTable editorialTable; private BaseTableModel editorialModel; + public EditorialListPanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/editorial/EditorialUpdatePanel.java b/src/main/java/xyz/danielcortes/views/editorial/EditorialUpdatePanel.java index 2070cde..5b0dba7 100644 --- a/src/main/java/xyz/danielcortes/views/editorial/EditorialUpdatePanel.java +++ b/src/main/java/xyz/danielcortes/views/editorial/EditorialUpdatePanel.java @@ -9,12 +9,14 @@ 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; import xyz.danielcortes.models.Editorial; +import xyz.danielcortes.views.BasePanel; -public class EditorialUpdatePanel { +public class EditorialUpdatePanel extends BasePanel { private JPanel contentPane; private JTextField nombreField; @@ -22,6 +24,10 @@ public class EditorialUpdatePanel { private DefaultComboBoxModel editorialModel; private JButton actualizarButton; + public EditorialUpdatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/idioma/IdiomaCreatePanel.java b/src/main/java/xyz/danielcortes/views/idioma/IdiomaCreatePanel.java index 08e5e19..5873d00 100644 --- a/src/main/java/xyz/danielcortes/views/idioma/IdiomaCreatePanel.java +++ b/src/main/java/xyz/danielcortes/views/idioma/IdiomaCreatePanel.java @@ -7,16 +7,22 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class IdiomaCreatePanel { +public class IdiomaCreatePanel extends BasePanel { private JPanel contentPane; private JTextField nombreField; private JButton guardarButton; + public IdiomaCreatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/idioma/IdiomaDeletePanel.java b/src/main/java/xyz/danielcortes/views/idioma/IdiomaDeletePanel.java index 318cd61..f37804a 100644 --- a/src/main/java/xyz/danielcortes/views/idioma/IdiomaDeletePanel.java +++ b/src/main/java/xyz/danielcortes/views/idioma/IdiomaDeletePanel.java @@ -9,17 +9,23 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class IdiomaDeletePanel { +public class IdiomaDeletePanel extends BasePanel { private JPanel contentPane; private JButton eliminarButton; private JComboBox idiomaCombo; private DefaultComboBoxModel idiomaModel; + public IdiomaDeletePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/idioma/IdiomaListPanel.java b/src/main/java/xyz/danielcortes/views/idioma/IdiomaListPanel.java index c4fd827..eb56007 100644 --- a/src/main/java/xyz/danielcortes/views/idioma/IdiomaListPanel.java +++ b/src/main/java/xyz/danielcortes/views/idioma/IdiomaListPanel.java @@ -5,18 +5,24 @@ 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; -import xyz.danielcortes.models.Idioma; import xyz.danielcortes.framework.BaseTableModel; +import xyz.danielcortes.models.Idioma; +import xyz.danielcortes.views.BasePanel; -public class IdiomaListPanel { +public class IdiomaListPanel extends BasePanel { private JPanel contentPane; private JTable idiomaTable; private BaseTableModel idiomaTableModel; + public IdiomaListPanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/idioma/IdiomaUpdatePanel.java b/src/main/java/xyz/danielcortes/views/idioma/IdiomaUpdatePanel.java index 59f850b..8db1114 100644 --- a/src/main/java/xyz/danielcortes/views/idioma/IdiomaUpdatePanel.java +++ b/src/main/java/xyz/danielcortes/views/idioma/IdiomaUpdatePanel.java @@ -9,12 +9,14 @@ 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; import xyz.danielcortes.models.Idioma; +import xyz.danielcortes.views.BasePanel; -public class IdiomaUpdatePanel { +public class IdiomaUpdatePanel extends BasePanel { private JPanel contentPane; private JTextField nombreField; @@ -22,6 +24,10 @@ public class IdiomaUpdatePanel { private DefaultComboBoxModel idiomaModel; private JButton actualizarButton; + public IdiomaUpdatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/libro/LibroCreatePanel.java b/src/main/java/xyz/danielcortes/views/libro/LibroCreatePanel.java index 1f3a2ff..654863b 100644 --- a/src/main/java/xyz/danielcortes/views/libro/LibroCreatePanel.java +++ b/src/main/java/xyz/danielcortes/views/libro/LibroCreatePanel.java @@ -10,6 +10,7 @@ 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; @@ -20,8 +21,9 @@ import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Idioma; +import xyz.danielcortes.views.BasePanel; -public class LibroCreatePanel { +public class LibroCreatePanel extends BasePanel { private JPanel contentPane; private JTextField serieField; @@ -40,6 +42,10 @@ public class LibroCreatePanel { private JButton guardarButton; private JTextField precioReferenciaField; + public LibroCreatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/libro/LibroDeletePanel.java b/src/main/java/xyz/danielcortes/views/libro/LibroDeletePanel.java index fceb5ba..a10de0d 100644 --- a/src/main/java/xyz/danielcortes/views/libro/LibroDeletePanel.java +++ b/src/main/java/xyz/danielcortes/views/libro/LibroDeletePanel.java @@ -9,17 +9,23 @@ 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; +import xyz.danielcortes.views.BasePanel; -public class LibroDeletePanel { +public class LibroDeletePanel extends BasePanel { private JButton eliminarButton; private JComboBox libroCombo; private JPanel contentPane; private DefaultComboBoxModel libroModel; + public LibroDeletePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; } diff --git a/src/main/java/xyz/danielcortes/views/libro/LibroListPanel.java b/src/main/java/xyz/danielcortes/views/libro/LibroListPanel.java index 1891123..3ef83cb 100644 --- a/src/main/java/xyz/danielcortes/views/libro/LibroListPanel.java +++ b/src/main/java/xyz/danielcortes/views/libro/LibroListPanel.java @@ -5,18 +5,24 @@ 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; import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.models.Libro; +import xyz.danielcortes.views.BasePanel; -public class LibroListPanel { +public class LibroListPanel extends BasePanel { private JTable librosTable; private BaseTableModel librosModel; private JPanel contentPane; + public LibroListPanel(JFrame parentFrame) { + super(parentFrame); + } + public JTable getLibrosTable() { return librosTable; } diff --git a/src/main/java/xyz/danielcortes/views/libro/LibroUpdatePanel.java b/src/main/java/xyz/danielcortes/views/libro/LibroUpdatePanel.java index 04adfda..8f0dfe0 100644 --- a/src/main/java/xyz/danielcortes/views/libro/LibroUpdatePanel.java +++ b/src/main/java/xyz/danielcortes/views/libro/LibroUpdatePanel.java @@ -10,6 +10,7 @@ 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; @@ -21,8 +22,9 @@ import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Libro; +import xyz.danielcortes.views.BasePanel; -public class LibroUpdatePanel { +public class LibroUpdatePanel extends BasePanel { private JPanel contentPane; private JComboBox libroCombo; @@ -43,6 +45,10 @@ public class LibroUpdatePanel { private DefaultComboBoxModel editorialModel; private JButton actualizarButton; + public LibroUpdatePanel(JFrame parentFrame) { + super(parentFrame); + } + public JPanel getContentPane() { return contentPane; }