Professional Documents
Culture Documents
java
1 package VentanasTablas2;
2
3 import java.util.ArrayList;
15
16 public class VentanaPrincipal extends JFrame {
17
18 private static final long serialVersionUID = 1L;
19
20 /** CLASES DE LA GUI **/
21
22 private JPanel jContentPane = null;
23 private JLabel jLabel = null;
24 private JComboBox jComboBox = null;
25 private JScrollPane jScrollPane = null;
26 private JTable jTable = null;
27 private MiTableModel modeloTabla = null;
28 //Listado de columnas de la tabla
29 private String [] nombreColumnas = {"ID","Articulo","Cantidad","Precio Unitario"};
30
31 /** CLASES DEL DOMINIO **/
32
33 //Listado de clientes de la aplicación, se muestran en el JComboBox
34 private Hashtable<String, Cliente> listadoClientes = null;
35
36 //Listado de ventas de los clientes, para cada cliente hay un array con sus ventas.
37 private Hashtable<String, ArrayList<Ventas>> listadoVentasCliente = null;
38
39 //Listado de ventas del cliente seleccionado.
40 private List<Ventas> ventas = null;
41
42 public VentanaPrincipal() {
43 super();
44 //Se inicializa la interfaz
45 initialize();
46 }
47
48 private void initialize() {
49 //Se establece el panel principal que contiene el JComboBox y la JTable
50 this.setContentPane(getJContentPane());
51
52 this.setTitle("Ventana Principal");
53 this.setResizable(false);
54 this.setBounds(new Rectangle(0, 0, 502, 220));
55
56 //Se centra la ventana con respecto a la pantalla.
57 this.setLocationRelativeTo(null);
58
59 this.setVisible(true);
60 }
61
62 /**
Page 1
VentanaPrincipal.java
Page 2
VentanaPrincipal.java
Page 3
VentanaPrincipal.java
Page 4
VentanaPrincipal.java
203 listadoVentas.add(venta);
204 }
205 listadoVentasCliente.put(idCliente+"", listadoVentas);
206 }
207 }
208 return listadoVentasCliente;
209 }
210
211 /**
212 * Recupera el listado de ventas de un cliente.
213 * @param idCliente Identificador del cliente cuyas ventas se desea recuperar.
214 * @return
215 */
216 public List<Ventas> getVentasCliente(String idCliente){
217 return this.getVentasClientes().get(idCliente);
218 }
219
220 /**
221 * Obtiene el listado de ventas activo. Es decir, el listado de ventas del cliente
seleccionado.
222 * @return
223 */
224 public List<Ventas> getVentas(){
225 if (ventas == null)
226 ventas = new ArrayList<Ventas>();
227 return ventas;
228 }
229
230 /**
231 * Establece el listado de ventas del cliente seleccionado.
232 * @param ventas Listado de ventas de un cliente.
233 */
234 public void setVentas(List<Ventas> ventas){
235 this.getVentas().clear();
236 this.getVentas().addAll(ventas);
237 }
238
239 /**
240 * Obtiene un listado con el nombre de las columnas de la tabla.
241 * @return
242 */
243 public String[] getNombreColumnas(){
244 return nombreColumnas;
245 }
246
247 /**
248 * Obtiene el identificador del cliente seleccionado.
249 * @return
250 */
251 public String getIdCliente(){
252 return ((Cliente)getJComboBox().getSelectedItem()).getDni();
Page 5
VentanaPrincipal.java
253 }
254 }
Page 6