Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tp1.ui.desktop;
- import javax.swing.*;
- import tp1.controlador.Controlador;
- import tp1.datos.Datos;
- import java.awt.*;
- import java.awt.event.*;
- public class ViajePanel extends JPanel {
- JLabel lblOrigen, lblDestino, lblTren, lblVagon, lblDNI, lblTarjeta;
- JComboBox cbOrigen, cbDestino, cbTren, cbVagon;
- JTextField txtDNI, txtTarjeta, txtCantNum;
- JButton btnAceptar,btnCancelar;
- public ViajePanel() {
- setLayout(new FlowLayout());
- txtCantNum = new JTextField(2);
- txtCantNum.setEditable(false);
- lblDNI = new JLabel("DNI: ");
- lblTarjeta = new JLabel("Nro. Tarjeta: ");
- lblOrigen = new JLabel("Origen");
- lblDestino = new JLabel("Destino");
- lblTren = new JLabel("Tren: ");
- lblVagon = new JLabel("Tipo Vagon: ");
- cbOrigen = new JComboBox();
- cbDestino = new JComboBox();
- cbTren = new JComboBox();
- cbVagon = new JComboBox();
- txtDNI = new JTextField(8);
- txtTarjeta = new JTextField(20);
- txtTarjeta.addKeyListener(new KPTarjeta());
- cbTren = cargarCombo(Datos.getInstancia().getTrenes());
- cbOrigen = cargarCombo(Datos.getInstancia().getLocalidades());
- cbDestino = cargarCombo(Datos.getInstancia().getLocalidades());
- cbVagon = cargarCombo(Datos.getInstancia().getVagones());
- JPanel pnlPasajero = new JPanel();
- pnlPasajero.setLayout(new FlowLayout());
- pnlPasajero.setBorder(BorderFactory.createTitledBorder("Datos Pasajero"));
- pnlPasajero.add(lblDNI);
- pnlPasajero.add(txtDNI);
- pnlPasajero.add(lblTarjeta);
- pnlPasajero.add(txtTarjeta);
- pnlPasajero.add(txtCantNum);
- JPanel pnlDestinos = new JPanel();
- pnlDestinos.setLayout(new FlowLayout());
- pnlDestinos.add(lblOrigen);
- pnlDestinos.add(cbOrigen);
- pnlDestinos.add(lblDestino);
- pnlDestinos.add(cbDestino);
- JPanel pnlTrenes = new JPanel();
- pnlTrenes.setLayout(new FlowLayout());
- pnlTrenes.add(lblTren);
- pnlTrenes.add(cbTren);
- pnlTrenes.add(lblVagon);
- pnlTrenes.add(cbVagon);
- btnAceptar = new JButton("Aceptar");
- btnAceptar.addActionListener(new BtnAceptar_Click());
- btnCancelar = new JButton("Cancelar");
- JPanel pnlBotones = new JPanel();
- pnlBotones.setLayout(new FlowLayout());
- pnlBotones.add(btnAceptar);
- pnlBotones.add(btnCancelar);
- this.add(pnlPasajero);
- this.add(pnlDestinos);
- this.add(pnlTrenes);
- this.add(pnlBotones);
- }
- public JComboBox cargarCombo(Object[] ar) {
- JComboBox jcb = new JComboBox();
- for(int i=0;i<ar.length;i++) {
- jcb.addItem(ar[i].toString());
- }
- return jcb;
- }
- public boolean validarDatos() {
- if(!(txtTarjeta.getText().trim().length()==16 && txtTarjeta.getText().matches("[1-9][0-9]*")))
- return false;
- if(!(txtDNI.getText().matches("[1-9][0-9]*")))
- return false;
- return true;
- }
- public boolean validarLocalidades() {
- if((cbOrigen.getSelectedItem().toString().equals(cbDestino.getSelectedItem().toString())))
- return false;
- return true;
- }
- public void vaciarCampos() {
- txtDNI.setText("");
- txtTarjeta.setText("");
- cbTren.setSelectedIndex(0);
- cbVagon.setSelectedIndex(0);
- cbOrigen.setSelectedIndex(0);
- cbDestino.setSelectedIndex(0);
- }
- private class BtnAceptar_Click implements ActionListener {
- public void actionPerformed(ActionEvent ev) {
- String or,des,tr,tv,doc,tarj;
- or = cbOrigen.getSelectedItem().toString();
- des = cbDestino.getSelectedItem().toString();
- tr = cbTren.getSelectedItem().toString();
- tv = cbVagon.getSelectedItem().toString();
- doc = txtDNI.getText();
- tarj = txtTarjeta.getText();
- if(validarDatos() && validarLocalidades()) {
- Controlador.nuevoBoleto(or, des, tr, tv, doc, tarj);
- JOptionPane.showMessageDialog(null, "Boleto cargado");
- vaciarCampos();
- }
- else {
- if(!(validarDatos()))
- JOptionPane.showMessageDialog(null, "DNI y/o Nro de tarjeta invalidos");
- if(!(validarLocalidades()))
- JOptionPane.showMessageDialog(null, "Localidades son las mismas");
- }
- }
- }
- /*
- private class BtnCancelar_Click implements ActionListener{
- public void actionPerformed(ActionEvent ev) {
- setVisible(false);
- }
- }
- */
- private class KPTarjeta implements KeyListener {
- public void keyPressed(KeyEvent arg0) {
- }
- public void keyReleased(KeyEvent arg0) {
- int nro = txtTarjeta.getText().trim().length();
- txtCantNum.setText((nro)+"");
- }
- public void keyTyped(KeyEvent arg0) {
- // TODO Auto-generated method stub
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment