aniadir controlador
This commit is contained in:
parent
bb7282ce44
commit
92b05fafde
@ -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<String> lista = new JList<String>();
|
||||
Vector<String> elementos = new Vector<String>();
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user