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() {
cargarUltimoRegistro();
if (tabbedPane.getSelectedComponent() == panelCursos) {
panelCursos.setCursoActual(new Curso(-1, ""));
} else if (tabbedPane.getSelectedComponent() == panelMaterias) {
@@ -322,16 +323,26 @@ public class MainView extends JFrame {
private void cargarAnteriorRegistro() {
if (tabbedPane.getSelectedComponent() == panelCursos) {
Curso anteriorCurso = ControladorCurso.getAnteriorCurso(panelCursos.getCursoActual());
if (anteriorCurso != null) {
panelCursos.setCursoActual(anteriorCurso);
actualizarPantalla();
Curso cursoActual = panelCursos.getCursoActual();
if (cursoActual.getId() == -1) {
panelCursos.setCursoActual(ControladorCurso.getUltimoCurso());
} else {
Curso anteriorCurso = ControladorCurso.getAnteriorCurso(cursoActual);
if (anteriorCurso != null) {
panelCursos.setCursoActual(anteriorCurso);
actualizarPantalla();
}
}
} else if (tabbedPane.getSelectedComponent() == panelMaterias) {
Materia anteriorMateria = ControladorMateria.getAnteriorMateria(panelMaterias.getMateriaActual());
if (anteriorMateria != null) {
panelMaterias.setMateriaActual(anteriorMateria);
actualizarPantalla();
Materia materiaActual = panelMaterias.getMateriaActual();
if (materiaActual.getId() == -1) {
panelMaterias.setMateriaActual(ControladorMateria.getUltimaMateria());
} else {
Materia anteriorMateria = ControladorMateria.getAnteriorMateria(panelMaterias.getMateriaActual());
if (anteriorMateria != null) {
panelMaterias.setMateriaActual(anteriorMateria);
actualizarPantalla();
}
}
}
}