Ahora todos los controladores implementan BaseController

Excepto LaunchController porque es especial <3
This commit is contained in:
Daniel Cortés
2019-05-07 21:07:32 -04:00
parent 26f9ecb972
commit 4b9790ac6a
45 changed files with 430 additions and 63 deletions

View File

@@ -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();
}

View File

@@ -86,10 +86,10 @@ public class LaunchController {
private void createCards() { private void createCards() {
this.frame.addCard(new JPanel(), PanelName.EMPTY); this.frame.addCard(new JPanel(), PanelName.EMPTY);
this.libroListController = new LibroListController(new LibroListPanel()); this.libroListController = new LibroListController(new LibroListPanel(this.frame));
this.libroCreateController = new LibroCreateController(new LibroCreatePanel()); this.libroCreateController = new LibroCreateController(new LibroCreatePanel(this.frame));
this.libroUpdateController = new LibroUpdateController(new LibroUpdatePanel()); this.libroUpdateController = new LibroUpdateController(new LibroUpdatePanel(this.frame));
this.libroDeleteController = new LibroDeleteController(new LibroDeletePanel()); this.libroDeleteController = new LibroDeleteController(new LibroDeletePanel(this.frame));
this.frame.addCard( this.frame.addCard(
this.libroListController.getView().getContentPane(), this.libroListController.getView().getContentPane(),
@@ -108,10 +108,10 @@ public class LaunchController {
PanelName.LIBRO_DELETE PanelName.LIBRO_DELETE
); );
this.autorListController = new AutorListController(new AutorListPanel()); this.autorListController = new AutorListController(new AutorListPanel(this.frame));
this.autorCreateController = new AutorCreateController(new AutorCreatePanel()); this.autorCreateController = new AutorCreateController(new AutorCreatePanel(this.frame));
this.autorUpdateController = new AutorUpdateController(new AutorUpdatePanel()); this.autorUpdateController = new AutorUpdateController(new AutorUpdatePanel(this.frame));
this.autorDeleteController = new AutorDeleteController(new AutorDeletePanel()); this.autorDeleteController = new AutorDeleteController(new AutorDeletePanel(this.frame));
this.frame.addCard( this.frame.addCard(
this.autorListController.getView().getContentPane(), this.autorListController.getView().getContentPane(),
PanelName.AUTOR_LIST PanelName.AUTOR_LIST
@@ -129,10 +129,10 @@ public class LaunchController {
PanelName.AUTOR_DELETE PanelName.AUTOR_DELETE
); );
this.idiomaListController = new IdiomaListController(new IdiomaListPanel()); this.idiomaListController = new IdiomaListController(new IdiomaListPanel(this.frame));
this.idiomaCreateController = new IdiomaCreateController(new IdiomaCreatePanel()); this.idiomaCreateController = new IdiomaCreateController(new IdiomaCreatePanel(this.frame));
this.idiomaUpdateController = new IdiomaUpdateController(new IdiomaUpdatePanel()); this.idiomaUpdateController = new IdiomaUpdateController(new IdiomaUpdatePanel(this.frame));
this.idiomaDeleteController = new IdiomaDeleteController(new IdiomaDeletePanel()); this.idiomaDeleteController = new IdiomaDeleteController(new IdiomaDeletePanel(this.frame));
this.frame.addCard( this.frame.addCard(
this.idiomaListController.getView().getContentPane(), this.idiomaListController.getView().getContentPane(),
PanelName.IDIOMA_LIST PanelName.IDIOMA_LIST
@@ -150,10 +150,10 @@ public class LaunchController {
PanelName.IDIOMA_DELETE PanelName.IDIOMA_DELETE
); );
this.categoriaListController = new CategoriaListController(new CategoriaListPanel()); this.categoriaListController = new CategoriaListController(new CategoriaListPanel(this.frame));
this.categoriaCreateController = new CategoriaCreateController(new CategoriaCreatePanel()); this.categoriaCreateController = new CategoriaCreateController(new CategoriaCreatePanel(this.frame));
this.categoriaDeleteController = new CategoriaDeleteController(new CategoriaDeletePanel()); this.categoriaDeleteController = new CategoriaDeleteController(new CategoriaDeletePanel(this.frame));
this.categoriaUpdateController = new CategoriaUpdateController(new CategoriaUpdatePanel()); this.categoriaUpdateController = new CategoriaUpdateController(new CategoriaUpdatePanel(this.frame));
this.frame.addCard( this.frame.addCard(
this.categoriaListController.getView().getContentPane(), this.categoriaListController.getView().getContentPane(),
@@ -172,10 +172,10 @@ public class LaunchController {
PanelName.CATEGORIA_DELETE PanelName.CATEGORIA_DELETE
); );
this.editorialListController = new EditorialListController(new EditorialListPanel()); this.editorialListController = new EditorialListController(new EditorialListPanel(this.frame));
this.editorialCreateController= new EditorialCreateController(new EditorialCreatePanel()); this.editorialCreateController= new EditorialCreateController(new EditorialCreatePanel(this.frame));
this.editorialUpdateController= new EditorialUpdateController(new EditorialUpdatePanel()); this.editorialUpdateController= new EditorialUpdateController(new EditorialUpdatePanel(this.frame));
this.editorialDeleteController= new EditorialDeleteController(new EditorialDeletePanel()); this.editorialDeleteController= new EditorialDeleteController(new EditorialDeletePanel(this.frame));
this.frame.addCard( this.frame.addCard(
this.editorialListController.getView().getContentPane(), this.editorialListController.getView().getContentPane(),

View File

@@ -1,11 +1,12 @@
package xyz.danielcortes.controllers.autor; package xyz.danielcortes.controllers.autor;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.autor.AutorCreatePanel; import xyz.danielcortes.views.autor.AutorCreatePanel;
public class AutorCreateController { public class AutorCreateController implements BaseController {
private AutorCreatePanel view; private AutorCreatePanel view;
private AutorRepository autorRepository; private AutorRepository autorRepository;
@@ -16,6 +17,11 @@ public class AutorCreateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.view.getNombreField().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getApellidoMaternoField().addActionListener(e -> save()); this.view.getApellidoMaternoField().addActionListener(e -> save());
this.view.getGuardarButton().addActionListener(e -> save()); this.view.getGuardarButton().addActionListener(e -> save());

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.autor;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.autor.AutorDeletePanel; import xyz.danielcortes.views.autor.AutorDeletePanel;
public class AutorDeleteController { public class AutorDeleteController implements BaseController {
private AutorDeletePanel view; private AutorDeletePanel view;
private AutorRepository autorRepository; private AutorRepository autorRepository;
@@ -18,6 +19,12 @@ public class AutorDeleteController {
this.loadAutorCombo(); this.loadAutorCombo();
} }
@Override
public void show(){
this.reload();
this.view.getAutorCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
view.getEliminarButton().addActionListener(e -> delete()); view.getEliminarButton().addActionListener(e -> delete());
} }

View File

@@ -1,12 +1,13 @@
package xyz.danielcortes.controllers.autor; package xyz.danielcortes.controllers.autor;
import java.util.List; import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.autor.AutorListPanel; import xyz.danielcortes.views.autor.AutorListPanel;
public class AutorListController { public class AutorListController implements BaseController {
private AutorListPanel view; private AutorListPanel view;
private AutorRepository autorRepository; private AutorRepository autorRepository;
@@ -17,6 +18,11 @@ public class AutorListController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
}
public void reload() { public void reload() {
this.loadAutorTable(); this.loadAutorTable();
} }

View File

@@ -1,13 +1,15 @@
package xyz.danielcortes.controllers.autor; package xyz.danielcortes.controllers.autor;
import java.util.List; import java.util.List;
import java.util.Objects;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.repository.AutorRepository; import xyz.danielcortes.repository.AutorRepository;
import xyz.danielcortes.views.autor.AutorUpdatePanel; import xyz.danielcortes.views.autor.AutorUpdatePanel;
public class AutorUpdateController { public class AutorUpdateController implements BaseController {
private AutorUpdatePanel view; private AutorUpdatePanel view;
private AutorRepository autorRepository; private AutorRepository autorRepository;
@@ -19,6 +21,12 @@ public class AutorUpdateController {
this.loadAutorCombo(); this.loadAutorCombo();
} }
@Override
public void show() {
this.reload();
this.getView().getAutorCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getAutorCombo().addActionListener(e -> { this.view.getAutorCombo().addActionListener(e -> {
Autor selected = (Autor) view.getAutorCombo().getSelectedItem(); Autor selected = (Autor) view.getAutorCombo().getSelectedItem();

View File

@@ -1,9 +1,10 @@
package xyz.danielcortes.controllers.autor; package xyz.danielcortes.controllers.autor;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.views.autor.AutorViewPanel; import xyz.danielcortes.views.autor.AutorViewPanel;
public class AutorViewController { public class AutorViewController implements BaseController {
private Autor autor; private Autor autor;
private AutorViewPanel view; private AutorViewPanel view;
@@ -13,6 +14,10 @@ public class AutorViewController {
this.fillAutor(); this.fillAutor();
} }
@Override
public void show() {
}
private void setAutor(Autor autor){ private void setAutor(Autor autor){
this.autor = autor; this.autor = autor;
} }

View File

@@ -1,11 +1,12 @@
package xyz.danielcortes.controllers.categoria; package xyz.danielcortes.controllers.categoria;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.categoria.CategoriaCreatePanel; import xyz.danielcortes.views.categoria.CategoriaCreatePanel;
public class CategoriaCreateController { public class CategoriaCreateController implements BaseController {
private CategoriaRepository categoriaRepository; private CategoriaRepository categoriaRepository;
private CategoriaCreatePanel view; private CategoriaCreatePanel view;
@@ -15,6 +16,11 @@ public class CategoriaCreateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.getView().getNombreField().requestFocus();
}
private void setupListeners() { private void setupListeners() {
view.getNombreField().addActionListener(e -> save()); view.getNombreField().addActionListener(e -> save());
view.getGuardarButton().addActionListener(e -> save()); view.getGuardarButton().addActionListener(e -> save());

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.categoria;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.categoria.CategoriaDeletePanel; import xyz.danielcortes.views.categoria.CategoriaDeletePanel;
public class CategoriaDeleteController { public class CategoriaDeleteController implements BaseController {
private CategoriaRepository categoriaRepository; private CategoriaRepository categoriaRepository;
private CategoriaDeletePanel view; private CategoriaDeletePanel view;
@@ -18,6 +19,12 @@ public class CategoriaDeleteController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getCategoriaCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
view.getEliminarButton().addActionListener(e -> delete()); view.getEliminarButton().addActionListener(e -> delete());
} }

View File

@@ -1,12 +1,13 @@
package xyz.danielcortes.controllers.categoria; package xyz.danielcortes.controllers.categoria;
import java.util.List; import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.categoria.CategoriaListPanel; import xyz.danielcortes.views.categoria.CategoriaListPanel;
public class CategoriaListController { public class CategoriaListController implements BaseController {
private CategoriaRepository categoriaRepository; private CategoriaRepository categoriaRepository;
private CategoriaListPanel view; private CategoriaListPanel view;
@@ -16,6 +17,11 @@ public class CategoriaListController {
this.loadCategoriaTable(); this.loadCategoriaTable();
} }
@Override
public void show() {
this.reload();
}
public void reload() {this.loadCategoriaTable();} public void reload() {this.loadCategoriaTable();}
private void loadCategoriaTable() { private void loadCategoriaTable() {

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.categoria;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.repository.CategoriaRepository; import xyz.danielcortes.repository.CategoriaRepository;
import xyz.danielcortes.views.categoria.CategoriaUpdatePanel; import xyz.danielcortes.views.categoria.CategoriaUpdatePanel;
public class CategoriaUpdateController { public class CategoriaUpdateController implements BaseController {
private CategoriaUpdatePanel view; private CategoriaUpdatePanel view;
private CategoriaRepository categoriaRepository; private CategoriaRepository categoriaRepository;
@@ -19,6 +20,12 @@ public class CategoriaUpdateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getNombreField().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getCategoriaCombo().addActionListener(e -> { this.view.getCategoriaCombo().addActionListener(e -> {
Categoria selected = (Categoria) view.getCategoriaCombo().getSelectedItem(); Categoria selected = (Categoria) view.getCategoriaCombo().getSelectedItem();

View File

@@ -1,11 +1,12 @@
package xyz.danielcortes.controllers.editorial; package xyz.danielcortes.controllers.editorial;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.editorial.EditorialCreatePanel; import xyz.danielcortes.views.editorial.EditorialCreatePanel;
public class EditorialCreateController { public class EditorialCreateController implements BaseController {
private EditorialRepository editorialRepository; private EditorialRepository editorialRepository;
private EditorialCreatePanel view; private EditorialCreatePanel view;
@@ -17,6 +18,11 @@ public class EditorialCreateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.view.getNombreField().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getGuardarButton().addActionListener(e -> save()); this.view.getGuardarButton().addActionListener(e -> save());
this.view.getNombreField().addActionListener(e -> save()); this.view.getNombreField().addActionListener(e -> save());

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.editorial;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.editorial.EditorialDeletePanel; import xyz.danielcortes.views.editorial.EditorialDeletePanel;
public class EditorialDeleteController { public class EditorialDeleteController implements BaseController {
private EditorialDeletePanel view; private EditorialDeletePanel view;
private EditorialRepository editorialRepository; private EditorialRepository editorialRepository;
@@ -19,6 +20,12 @@ public class EditorialDeleteController {
this.loadEditorialCombo(); this.loadEditorialCombo();
} }
@Override
public void show() {
this.reload();
this.view.getEditorialCombo().requestFocus();
}
private void setupListeners(){ private void setupListeners(){
this.view.getEliminarButton().addActionListener(e -> this.delete()); this.view.getEliminarButton().addActionListener(e -> this.delete());
} }

View File

@@ -1,12 +1,13 @@
package xyz.danielcortes.controllers.editorial; package xyz.danielcortes.controllers.editorial;
import java.util.List; import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.editorial.EditorialListPanel; import xyz.danielcortes.views.editorial.EditorialListPanel;
public class EditorialListController { public class EditorialListController implements BaseController {
private EditorialListPanel view; private EditorialListPanel view;
private EditorialRepository editorialRepository; private EditorialRepository editorialRepository;
@@ -16,6 +17,11 @@ public class EditorialListController {
this.loadEditorialTable(); this.loadEditorialTable();
} }
@Override
public void show() {
this.reload();
}
public void reload() { public void reload() {
this.loadEditorialTable(); this.loadEditorialTable();
} }

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.editorial;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.repository.EditorialRepository; import xyz.danielcortes.repository.EditorialRepository;
import xyz.danielcortes.views.editorial.EditorialUpdatePanel; import xyz.danielcortes.views.editorial.EditorialUpdatePanel;
public class EditorialUpdateController { public class EditorialUpdateController implements BaseController {
private EditorialUpdatePanel view; private EditorialUpdatePanel view;
private EditorialRepository editorialRepository; private EditorialRepository editorialRepository;
@@ -18,6 +19,12 @@ public class EditorialUpdateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getEditorialCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getEditorialCombo().addActionListener(e -> { this.view.getEditorialCombo().addActionListener(e -> {
Editorial selected = (Editorial) this.view.getEditorialCombo().getSelectedItem(); Editorial selected = (Editorial) this.view.getEditorialCombo().getSelectedItem();

View File

@@ -1,11 +1,12 @@
package xyz.danielcortes.controllers.idioma; package xyz.danielcortes.controllers.idioma;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.idioma.IdiomaCreatePanel; import xyz.danielcortes.views.idioma.IdiomaCreatePanel;
public class IdiomaCreateController { public class IdiomaCreateController implements BaseController {
private IdiomaRepository idiomaRepository; private IdiomaRepository idiomaRepository;
private IdiomaCreatePanel view; private IdiomaCreatePanel view;
@@ -17,6 +18,11 @@ public class IdiomaCreateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.view.getNombreField().requestFocus();
}
private void setupListeners() { private void setupListeners() {
view.getNombreField().addActionListener(e -> save()); view.getNombreField().addActionListener(e -> save());
view.getGuardarButton().addActionListener(e -> save()); view.getGuardarButton().addActionListener(e -> save());

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.idioma;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.idioma.IdiomaDeletePanel; import xyz.danielcortes.views.idioma.IdiomaDeletePanel;
public class IdiomaDeleteController { public class IdiomaDeleteController implements BaseController {
private IdiomaDeletePanel view; private IdiomaDeletePanel view;
private IdiomaRepository idiomaRepository; private IdiomaRepository idiomaRepository;
@@ -19,6 +20,12 @@ public class IdiomaDeleteController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getIdiomaCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getEliminarButton().addActionListener(e -> this.delete()); this.view.getEliminarButton().addActionListener(e -> this.delete());
} }

View File

@@ -1,12 +1,13 @@
package xyz.danielcortes.controllers.idioma; package xyz.danielcortes.controllers.idioma;
import java.util.List; import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.views.idioma.IdiomaListPanel; import xyz.danielcortes.views.idioma.IdiomaListPanel;
public class IdiomaListController { public class IdiomaListController implements BaseController {
private IdiomaListPanel view; private IdiomaListPanel view;
private IdiomaRepository idiomaRepository; private IdiomaRepository idiomaRepository;
@@ -17,6 +18,11 @@ public class IdiomaListController {
this.loadIdiomaTable(); this.loadIdiomaTable();
} }
@Override
public void show() {
this.reload();
}
public void reload() { public void reload() {
this.loadIdiomaTable(); this.loadIdiomaTable();
} }

View File

@@ -3,11 +3,12 @@ package xyz.danielcortes.controllers.idioma;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.repository.IdiomaRepository; import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.views.idioma.IdiomaUpdatePanel; import xyz.danielcortes.views.idioma.IdiomaUpdatePanel;
public class IdiomaUpdateController { public class IdiomaUpdateController implements BaseController {
private IdiomaUpdatePanel view; private IdiomaUpdatePanel view;
private IdiomaRepository idiomaRepository; private IdiomaRepository idiomaRepository;
@@ -18,6 +19,12 @@ public class IdiomaUpdateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getIdiomaCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getIdiomaCombo().addActionListener(e -> { this.view.getIdiomaCombo().addActionListener(e -> {
Idioma selected = (Idioma) this.view.getIdiomaCombo().getSelectedItem(); Idioma selected = (Idioma) this.view.getIdiomaCombo().getSelectedItem();

View File

@@ -5,6 +5,7 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import javax.swing.DefaultListModel; import javax.swing.DefaultListModel;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
@@ -17,7 +18,7 @@ import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.libro.LibroCreatePanel; import xyz.danielcortes.views.libro.LibroCreatePanel;
public class LibroCreateController { public class LibroCreateController implements BaseController {
private IdiomaRepository idiomaRepository; private IdiomaRepository idiomaRepository;
private CategoriaRepository categoriaRepository; private CategoriaRepository categoriaRepository;
private AutorRepository autorRepository; private AutorRepository autorRepository;
@@ -46,6 +47,12 @@ public class LibroCreateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getSerieField().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getGuardarButton().addActionListener(e -> save()); this.view.getGuardarButton().addActionListener(e -> save());
} }

View File

@@ -2,11 +2,12 @@ package xyz.danielcortes.controllers.libro;
import java.util.List; import java.util.List;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.models.Libro; import xyz.danielcortes.models.Libro;
import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.libro.LibroDeletePanel; import xyz.danielcortes.views.libro.LibroDeletePanel;
public class LibroDeleteController { public class LibroDeleteController implements BaseController {
private LibroDeletePanel view; private LibroDeletePanel view;
private LibroValidator validator; private LibroValidator validator;
@@ -20,6 +21,12 @@ public class LibroDeleteController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getLibroCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getEliminarButton().addActionListener(e -> this.delete()); this.view.getEliminarButton().addActionListener(e -> this.delete());
} }

View File

@@ -1,12 +1,13 @@
package xyz.danielcortes.controllers.libro; package xyz.danielcortes.controllers.libro;
import java.util.List; import java.util.List;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Libro; import xyz.danielcortes.models.Libro;
import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.libro.LibroListPanel; import xyz.danielcortes.views.libro.LibroListPanel;
public class LibroListController { public class LibroListController implements BaseController {
private LibroListPanel view; private LibroListPanel view;
private LibroRepository libroRepository; private LibroRepository libroRepository;
@@ -17,6 +18,11 @@ public class LibroListController {
this.loadLibroTable(); this.loadLibroTable();
} }
@Override
public void show() {
this.reload();
}
public void reload() { public void reload() {
this.loadLibroTable(); this.loadLibroTable();
} }

View File

@@ -5,6 +5,7 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import javax.swing.DefaultListModel; import javax.swing.DefaultListModel;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import xyz.danielcortes.controllers.BaseController;
import xyz.danielcortes.framework.JListUtils; import xyz.danielcortes.framework.JListUtils;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
@@ -18,7 +19,7 @@ import xyz.danielcortes.repository.IdiomaRepository;
import xyz.danielcortes.repository.LibroRepository; import xyz.danielcortes.repository.LibroRepository;
import xyz.danielcortes.views.libro.LibroUpdatePanel; import xyz.danielcortes.views.libro.LibroUpdatePanel;
public class LibroUpdateController { public class LibroUpdateController implements BaseController {
private LibroUpdatePanel view; private LibroUpdatePanel view;
private LibroValidator validator; private LibroValidator validator;
@@ -41,6 +42,12 @@ public class LibroUpdateController {
this.setupListeners(); this.setupListeners();
} }
@Override
public void show() {
this.reload();
this.view.getLibroCombo().requestFocus();
}
private void setupListeners() { private void setupListeners() {
this.view.getLibroCombo().addActionListener(e -> { this.view.getLibroCombo().addActionListener(e -> {
Libro libro = (Libro) this.view.getLibroCombo().getSelectedItem(); Libro libro = (Libro) this.view.getLibroCombo().getSelectedItem();

View File

@@ -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;
}
}

View File

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

View File

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

View File

@@ -6,14 +6,16 @@ import java.awt.Dimension;
import java.awt.Insets; import java.awt.Insets;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.JTextField; import javax.swing.JTextField;
import xyz.danielcortes.framework.BaseTableModel; import xyz.danielcortes.framework.BaseTableModel;
import xyz.danielcortes.models.Autor; import xyz.danielcortes.models.Autor;
import xyz.danielcortes.views.BasePanel;
public class AutorListPanel { public class AutorListPanel extends BasePanel {
private JPanel contentPane; private JPanel contentPane;
private JTable autorTable; private JTable autorTable;
@@ -21,6 +23,10 @@ public class AutorListPanel {
private JButton buscarButton; private JButton buscarButton;
private BaseTableModel<Autor> autorModel; private BaseTableModel<Autor> autorModel;
public AutorListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() { public JPanel getContentPane() {
return contentPane; return contentPane;
} }

View File

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

View File

@@ -1,15 +1,28 @@
package xyz.danielcortes.views.autor; 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.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField; import javax.swing.JTextField;
import xyz.danielcortes.views.BasePanel;
public class AutorViewPanel { public class AutorViewPanel extends BasePanel {
private JTextField nombreField; private JTextField nombreField;
private JTextField apellidoPaternoField; private JTextField apellidoPaternoField;
private JTextField apellidoMaternoField; private JTextField apellidoMaternoField;
private JButton volverButton; private JButton volverButton;
public AutorViewPanel(JFrame parentFrame) {
super(parentFrame);
}
public JTextField getNombreField() { public JTextField getNombreField() {
return nombreField; return nombreField;
} }
@@ -25,4 +38,76 @@ public class AutorViewPanel {
public JButton getVolverButton() { public JButton getVolverButton() {
return volverButton; 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));
}
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -5,18 +5,24 @@ import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Insets; import java.awt.Insets;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.framework.BaseTableModel; 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 JPanel contentPane;
private JTable idiomaTable; private JTable idiomaTable;
private BaseTableModel<Idioma> idiomaTableModel; private BaseTableModel<Idioma> idiomaTableModel;
public IdiomaListPanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() { public JPanel getContentPane() {
return contentPane; return contentPane;
} }

View File

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

View File

@@ -10,6 +10,7 @@ import javax.swing.DefaultListModel;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JList; import javax.swing.JList;
import javax.swing.JPanel; import javax.swing.JPanel;
@@ -20,8 +21,9 @@ import xyz.danielcortes.models.Autor;
import xyz.danielcortes.models.Categoria; import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.views.BasePanel;
public class LibroCreatePanel { public class LibroCreatePanel extends BasePanel {
private JPanel contentPane; private JPanel contentPane;
private JTextField serieField; private JTextField serieField;
@@ -40,6 +42,10 @@ public class LibroCreatePanel {
private JButton guardarButton; private JButton guardarButton;
private JTextField precioReferenciaField; private JTextField precioReferenciaField;
public LibroCreatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() { public JPanel getContentPane() {
return contentPane; return contentPane;
} }

View File

@@ -9,17 +9,23 @@ import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import xyz.danielcortes.models.Libro; import xyz.danielcortes.models.Libro;
import xyz.danielcortes.views.BasePanel;
public class LibroDeletePanel { public class LibroDeletePanel extends BasePanel {
private JButton eliminarButton; private JButton eliminarButton;
private JComboBox<Libro> libroCombo; private JComboBox<Libro> libroCombo;
private JPanel contentPane; private JPanel contentPane;
private DefaultComboBoxModel<Libro> libroModel; private DefaultComboBoxModel<Libro> libroModel;
public LibroDeletePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() { public JPanel getContentPane() {
return contentPane; return contentPane;
} }

View File

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

View File

@@ -10,6 +10,7 @@ import javax.swing.DefaultListModel;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JComboBox; import javax.swing.JComboBox;
import javax.swing.JComponent; import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JList; import javax.swing.JList;
import javax.swing.JPanel; import javax.swing.JPanel;
@@ -21,8 +22,9 @@ import xyz.danielcortes.models.Categoria;
import xyz.danielcortes.models.Editorial; import xyz.danielcortes.models.Editorial;
import xyz.danielcortes.models.Idioma; import xyz.danielcortes.models.Idioma;
import xyz.danielcortes.models.Libro; import xyz.danielcortes.models.Libro;
import xyz.danielcortes.views.BasePanel;
public class LibroUpdatePanel { public class LibroUpdatePanel extends BasePanel {
private JPanel contentPane; private JPanel contentPane;
private JComboBox<Libro> libroCombo; private JComboBox<Libro> libroCombo;
@@ -43,6 +45,10 @@ public class LibroUpdatePanel {
private DefaultComboBoxModel<Editorial> editorialModel; private DefaultComboBoxModel<Editorial> editorialModel;
private JButton actualizarButton; private JButton actualizarButton;
public LibroUpdatePanel(JFrame parentFrame) {
super(parentFrame);
}
public JPanel getContentPane() { public JPanel getContentPane() {
return contentPane; return contentPane;
} }