From 92b05fafdeed8354b2401269a1e245d435203dc6 Mon Sep 17 00:00:00 2001 From: groche97 Date: Wed, 18 Dec 2019 15:30:43 +0100 Subject: [PATCH] aniadir controlador --- src/Controlador.java | 63 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/Controlador.java b/src/Controlador.java index 072b6e7..2a6361c 100644 --- a/src/Controlador.java +++ b/src/Controlador.java @@ -1,4 +1,65 @@ +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Vector; -public class Controlador { +import javax.swing.JFrame; +import javax.swing.JList; +public class Controlador implements ActionListener{ + Vista vista; + Modelo modelo; + + public Controlador(Vista vista, Modelo modelo) { + this.vista = vista; + this.modelo = modelo; + this.anaidirListeners(); + } + + private void anaidirListeners() { + this.vista.aniadir.addActionListener(this); + this.vista.aniadir.setActionCommand("aniadir"); + this.vista.editar.addActionListener(this); + this.vista.editar.setActionCommand("editar"); + this.vista.mostrarTodo.addActionListener(this); + this.vista.mostrarTodo.setActionCommand("mostrar"); + } + + @Override + public void actionPerformed(ActionEvent e) { + switch(e.getActionCommand()) { + case "aniadir":{ + this.modelo.insertarTransaccion(this.vista.insertarNombre.getText(), + Float.parseFloat(this.vista.insertarDinero.getText()), + this.vista.insertarFecha.getText()); + break; + } + case "editar":{ + this.modelo.modificarTransaccion(this.vista.insertarNombreViejo.getText(), + this.vista.insertarNombre.getText(), + Float.parseFloat(this.vista.insertarDinero.getText()), + this.vista.insertarFecha.getText()); + } + case "mostrar":{ + try { + ResultSet resultado = this.modelo.obtenerTransacciones(); + JFrame ventana = new JFrame(); + ventana.setSize(200, 200); + JList lista = new JList(); + Vector elementos = new Vector(); + while(resultado.next()) { + elementos.add(resultado.getString(1) + resultado.getString(2) + resultado.getString(3)); + } + lista.setListData(elementos); + ventana.add(lista); + ventana.setVisible(true); + } catch (SQLException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + } + + } }