private JButton getJButtonListar() {
		if (jButtonListar == null) {
			jButtonListar = new JButton();
			jButtonListar.setBounds(new Rectangle(105, 330, 106, 31));
			jButtonListar.setText("Listar");
			jButtonListar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if (jTextFieldInicio.getText().equals("")
							|| jTextFieldFin.getText().equals("")) {
						JFrame alerta = new JFrame();
						try {
							JOptionPane.showMessageDialog(alerta,
									"seleccione las fechas de inicio y de fin",
									"Alerta", JOptionPane.WARNING_MESSAGE);
						} catch (Exception a) {
							System.out.println("error mostrando dialogo");
							a.printStackTrace();
						}
					}else {
						java.sql.Date di = new java.sql.Date(jCalendar1.getCalendar().getTime().getTime());
						java.sql.Date df = new java.sql.Date(jCalendar2.getCalendar().getTime().getTime());
						if(di.compareTo(df)>=0){
							JFrame alerta = new JFrame();
							try {
								JOptionPane.showMessageDialog(alerta,
										"La fecha de inicio ha de ser anterior a la de fin",
										"Alerta", JOptionPane.WARNING_MESSAGE);
							} catch (Exception a) {
								System.out.println("error mostrando dialogo");
								a.printStackTrace();
							}
						}else{
													    
							Vector<Reserva> vr;
							try {
								vr = PantallaInicio.interfazfachada.obtReservas(di, df);
							} catch (Exception e1) {
								System.out.println("Error al obtener las reservas");
								e1.printStackTrace();
								vr = new Vector<Reserva>();
							}
							if (vr==null || vr.isEmpty()){
								ResultadosAnular ra = new ResultadosAnular();
								ra.setVisible(true);
							}
							else{
								ListadoReservas ls = new ListadoReservas(vr);
								ls.setVisible(true);
							}
						}						
					}
				}
			});
		}
		return jButtonListar;
	}