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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user