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