daily pastebin goal
19%
SHARE
TWEET

IzmenaDostavljac

ana_09 Jun 13th, 2018 47 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private JLabel lblIme=new JLabel("Ime");
  2.     private JTextField txtIme=new JTextField(10);
  3.     private JLabel lblPrezime=new JLabel("Prezime");
  4.     private JLabel lblKorisnickoIme=new JLabel("Korisnicko ime");
  5.    
  6.     private JLabel lblLozinka=new JLabel("Lozinka");
  7.     private JLabel lblPol=new JLabel("Pol");
  8.     private JComboBox<Pol> cmbPol=new JComboBox<Pol>(Pol.values());
  9.    
  10.     private JTextField txtPrezime=new JTextField(10);
  11.     private JTextField txtKorisnickoIme=new JTextField(10);
  12.     private JPasswordField pfLozinka=new JPasswordField(10);
  13.     private JLabel lblPlata=new JLabel("Plata");
  14.     private JTextField txtPlata=new JTextField(10);
  15.     private JLabel lblJMBG=new JLabel("JMBG");
  16.     private JTextField txtJMBG=new JTextField(10);
  17.     private JLabel lblOznaka=new JLabel("Registrarska oznaka vozila");
  18.     private JTextField txtOznaka=new JTextField(10);
  19.     private JLabel lbltipVozila=new JLabel("Tip vozila");
  20.     private JComboBox<TipVozila> cmbTipVozila=new JComboBox<TipVozila>(TipVozila.values());
  21.     private JButton btnOk=new JButton("Dodaj u fajl");
  22.     private Dostavljac dostavljac;
  23.    
  24.     public DostavljacFunkcionalnosti(Dostavljac dostavljac) {
  25.        
  26.        
  27.         this.dostavljac=dostavljac;
  28.         if(this.dostavljac == null) {
  29.             setTitle("Dodavanje dostaljaca");
  30.         }else {
  31.             setTitle("Izmena dostavljaca - " + this.dostavljac.getKorisnickoIme());
  32.         }
  33.         setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  34.         setLocationRelativeTo(null);
  35.         initGUI();
  36.         initActions();
  37.         setResizable(false);
  38.         pack();
  39.     }
  40.    
  41.     private void initGUI() {
  42.         MigLayout layout = new MigLayout("wrap 2");
  43.         setLayout(layout);
  44.        
  45.         if (this.dostavljac != null) {
  46.             popuniPolja();
  47.         }
  48.    
  49.        
  50.         add(lblIme);
  51.         add(txtIme);
  52.         add(lblPrezime);
  53.         add(txtPrezime);
  54.         add(lblPol);
  55.         add(cmbPol);
  56.         add(lblKorisnickoIme);
  57.         add(txtKorisnickoIme);
  58.         add(lblLozinka);
  59.         add(pfLozinka);
  60.         add(lblPlata);
  61.         add(txtPlata);
  62.         add(lblOznaka);
  63.         add(txtOznaka);
  64.         add(lblJMBG);
  65.         add(txtJMBG);
  66.         add(lbltipVozila);
  67.         cmbTipVozila.setModel(new DefaultComboBoxModel<>(TipVozila.values()));
  68.         add(cmbTipVozila);
  69.        
  70.        
  71.         add(new JLabel());
  72.         add(btnOk);
  73.     }
  74.    
  75.    
  76.     private void initActions() {
  77.         btnOk.addActionListener(new ActionListener() {
  78.            
  79.             @Override
  80.             public void actionPerformed(ActionEvent e) {
  81.                 // TODO Auto-generated method stub
  82.                 if (validacija() == true) {
  83.                     String ime = txtIme.getText().trim();
  84.                     String prezime = txtPrezime.getText().trim();
  85.                     Pol pol = (Pol) cmbPol.getSelectedItem();
  86.                     String korisnickoIme = txtKorisnickoIme.getText().trim();
  87.                     String lozinka = new String(pfLozinka.getPassword()).trim();
  88.                     Double plata=Double.parseDouble(txtPlata.getText().trim());
  89.                     String JMBG=txtJMBG.getText().trim();
  90.                     String oznaka=txtOznaka.getText().trim();
  91.                     TipVozila tip = (TipVozila) cmbTipVozila.getSelectedItem();
  92.                     if (dostavljac == null) {
  93.                         dostavljac=new Dostavljac(ime,prezime,pol,korisnickoIme,lozinka,plata,JMBG,oznaka,tip);
  94.                         UcitavanjeEntiteta.getDostavljac().add(dostavljac);
  95.                     } else {
  96.                         dostavljac.setIme(ime);
  97.                         dostavljac.setPrezime(prezime);
  98.                         dostavljac.setPol(pol);
  99.                         dostavljac.setKorisnickoIme(korisnickoIme);
  100.                         dostavljac.setLozinka(lozinka);
  101.                         dostavljac.setPlata(plata);
  102.                         dostavljac.setJMBG(JMBG);
  103.                         dostavljac.setRegistarskaOznakaVozila(oznaka);
  104.                         dostavljac.setTip(tip);
  105.                     }
  106.                     UcitavanjeEntiteta.snimiDostavljace();
  107.                     DostavljacFunkcionalnosti.this.dispose();
  108.                     DostavljacFunkcionalnosti.this.setVisible(false);
  109.                 }
  110.                
  111.             }
  112.         });
  113.        
  114.    
  115.        
  116.     }
  117.     private void popuniPolja() {
  118.         txtIme.setText(this.dostavljac.getIme());
  119.         txtPrezime.setText(this.dostavljac.getPrezime());
  120.         cmbPol.setSelectedItem(this.dostavljac.getPol());
  121.         txtKorisnickoIme.setText(this.dostavljac.getKorisnickoIme());
  122.         pfLozinka.setText(this.dostavljac.getLozinka());
  123.         txtOznaka.setText(this.dostavljac.getRegistarskaOznakaVozila());
  124.         txtPlata.setText(String.valueOf (this.dostavljac.getPlata()));
  125.         txtJMBG.setText(this.dostavljac.getJMBG());
  126.         cmbTipVozila.setSelectedItem(this.dostavljac.getTip());
  127.        
  128.     }
  129.    
  130.     private boolean validacija() {
  131.         boolean ok = true;
  132.         String poruka = "Molimo popravite sledece greske u unosu:\n";
  133.         if(txtIme.getText().trim().equals("")) {
  134.             poruka += "- Unesite ime\n";
  135.             ok = false;
  136.         }
  137.         if(txtPrezime.getText().trim().equals("")) {
  138.             poruka += "- Unesite prezime\n";
  139.             ok = false;
  140.         }
  141.         if(txtKorisnickoIme.getText().trim().equals("")) {
  142.             poruka += "- Unesite korisnicko ime\n";
  143.             ok = false;
  144.         }
  145.        
  146.         if(txtKorisnickoIme.getText().trim().equals("")) {
  147.             poruka += "- Unesite ime\n";
  148.             ok = false;
  149.         }
  150.         String lozinka = new String(pfLozinka.getPassword()).trim();
  151.         if(lozinka.trim().equals("")) {
  152.             poruka += "- Unesite lozinku\n";
  153.             ok = false;
  154.         }
  155.         if(txtPlata.getText().trim().equals("")) {
  156.             poruka += "- Unesite platu\n";
  157.             ok = false;
  158.         }
  159.        
  160.         if(txtJMBG.getText().trim().equals("")) {
  161.             poruka += "- Unesite jmbg\n";
  162.             ok = false;
  163.         }
  164.         if(txtOznaka.getText().trim().equals("")) {
  165.             poruka += "- Unesite oznaku\n";
  166.             ok = false;
  167.         }
  168.        
  169.        
  170.        
  171.        
  172.        
  173.         if(ok == false) {
  174.             JOptionPane.showMessageDialog(null, poruka, "Neispravni podaci", JOptionPane.WARNING_MESSAGE);
  175.         }
  176.         return ok;
  177.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top