Coordinación de botones de navegación al crear un nuevo registro

This commit is contained in:
2025-04-01 14:32:44 +02:00
parent 43f3bd8619
commit 31c274cd04

View File

@@ -224,6 +224,7 @@ public class MainView extends JFrame {
private void agregarRegistro() { private void agregarRegistro() {
cargarUltimoRegistro();
if (tabbedPane.getSelectedComponent() == panelCursos) { if (tabbedPane.getSelectedComponent() == panelCursos) {
panelCursos.setCursoActual(new Curso(-1, "")); panelCursos.setCursoActual(new Curso(-1, ""));
} else if (tabbedPane.getSelectedComponent() == panelMaterias) { } else if (tabbedPane.getSelectedComponent() == panelMaterias) {
@@ -322,12 +323,21 @@ public class MainView extends JFrame {
private void cargarAnteriorRegistro() { private void cargarAnteriorRegistro() {
if (tabbedPane.getSelectedComponent() == panelCursos) { if (tabbedPane.getSelectedComponent() == panelCursos) {
Curso anteriorCurso = ControladorCurso.getAnteriorCurso(panelCursos.getCursoActual()); Curso cursoActual = panelCursos.getCursoActual();
if (cursoActual.getId() == -1) {
panelCursos.setCursoActual(ControladorCurso.getUltimoCurso());
} else {
Curso anteriorCurso = ControladorCurso.getAnteriorCurso(cursoActual);
if (anteriorCurso != null) { if (anteriorCurso != null) {
panelCursos.setCursoActual(anteriorCurso); panelCursos.setCursoActual(anteriorCurso);
actualizarPantalla(); actualizarPantalla();
} }
}
} else if (tabbedPane.getSelectedComponent() == panelMaterias) { } else if (tabbedPane.getSelectedComponent() == panelMaterias) {
Materia materiaActual = panelMaterias.getMateriaActual();
if (materiaActual.getId() == -1) {
panelMaterias.setMateriaActual(ControladorMateria.getUltimaMateria());
} else {
Materia anteriorMateria = ControladorMateria.getAnteriorMateria(panelMaterias.getMateriaActual()); Materia anteriorMateria = ControladorMateria.getAnteriorMateria(panelMaterias.getMateriaActual());
if (anteriorMateria != null) { if (anteriorMateria != null) {
panelMaterias.setMateriaActual(anteriorMateria); panelMaterias.setMateriaActual(anteriorMateria);
@@ -335,6 +345,7 @@ public class MainView extends JFrame {
} }
} }
} }
}
private void actualizarPantalla() { private void actualizarPantalla() {
if (tabbedPane.getSelectedComponent() == panelCursos) { if (tabbedPane.getSelectedComponent() == panelCursos) {