Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private JLabel lblIme=new JLabel("Ime");
- private JTextField txtIme=new JTextField(10);
- private JLabel lblPrezime=new JLabel("Prezime");
- private JLabel lblKorisnickoIme=new JLabel("Korisnicko ime");
- private JLabel lblLozinka=new JLabel("Lozinka");
- private JLabel lblPol=new JLabel("Pol");
- private JComboBox<Pol> cmbPol=new JComboBox<Pol>(Pol.values());
- private JTextField txtPrezime=new JTextField(10);
- private JTextField txtKorisnickoIme=new JTextField(10);
- private JPasswordField pfLozinka=new JPasswordField(10);
- private JLabel lblPlata=new JLabel("Plata");
- private JTextField txtPlata=new JTextField(10);
- private JLabel lblJMBG=new JLabel("JMBG");
- private JTextField txtJMBG=new JTextField(10);
- private JLabel lblOznaka=new JLabel("Registrarska oznaka vozila");
- private JTextField txtOznaka=new JTextField(10);
- private JLabel lbltipVozila=new JLabel("Tip vozila");
- private JComboBox<TipVozila> cmbTipVozila=new JComboBox<TipVozila>(TipVozila.values());
- private JButton btnOk=new JButton("Dodaj u fajl");
- private Dostavljac dostavljac;
- public DostavljacFunkcionalnosti(Dostavljac dostavljac) {
- this.dostavljac=dostavljac;
- if(this.dostavljac == null) {
- setTitle("Dodavanje dostaljaca");
- }else {
- setTitle("Izmena dostavljaca - " + this.dostavljac.getKorisnickoIme());
- }
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- setLocationRelativeTo(null);
- initGUI();
- initActions();
- setResizable(false);
- pack();
- }
- private void initGUI() {
- MigLayout layout = new MigLayout("wrap 2");
- setLayout(layout);
- if (this.dostavljac != null) {
- popuniPolja();
- }
- add(lblIme);
- add(txtIme);
- add(lblPrezime);
- add(txtPrezime);
- add(lblPol);
- add(cmbPol);
- add(lblKorisnickoIme);
- add(txtKorisnickoIme);
- add(lblLozinka);
- add(pfLozinka);
- add(lblPlata);
- add(txtPlata);
- add(lblOznaka);
- add(txtOznaka);
- add(lblJMBG);
- add(txtJMBG);
- add(lbltipVozila);
- cmbTipVozila.setModel(new DefaultComboBoxModel<>(TipVozila.values()));
- add(cmbTipVozila);
- add(new JLabel());
- add(btnOk);
- }
- private void initActions() {
- btnOk.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- if (validacija() == true) {
- String ime = txtIme.getText().trim();
- String prezime = txtPrezime.getText().trim();
- Pol pol = (Pol) cmbPol.getSelectedItem();
- String korisnickoIme = txtKorisnickoIme.getText().trim();
- String lozinka = new String(pfLozinka.getPassword()).trim();
- Double plata=Double.parseDouble(txtPlata.getText().trim());
- String JMBG=txtJMBG.getText().trim();
- String oznaka=txtOznaka.getText().trim();
- TipVozila tip = (TipVozila) cmbTipVozila.getSelectedItem();
- if (dostavljac == null) {
- dostavljac=new Dostavljac(ime,prezime,pol,korisnickoIme,lozinka,plata,JMBG,oznaka,tip);
- UcitavanjeEntiteta.getDostavljac().add(dostavljac);
- } else {
- dostavljac.setIme(ime);
- dostavljac.setPrezime(prezime);
- dostavljac.setPol(pol);
- dostavljac.setKorisnickoIme(korisnickoIme);
- dostavljac.setLozinka(lozinka);
- dostavljac.setPlata(plata);
- dostavljac.setJMBG(JMBG);
- dostavljac.setRegistarskaOznakaVozila(oznaka);
- dostavljac.setTip(tip);
- }
- UcitavanjeEntiteta.snimiDostavljace();
- DostavljacFunkcionalnosti.this.dispose();
- DostavljacFunkcionalnosti.this.setVisible(false);
- }
- }
- });
- }
- private void popuniPolja() {
- txtIme.setText(this.dostavljac.getIme());
- txtPrezime.setText(this.dostavljac.getPrezime());
- cmbPol.setSelectedItem(this.dostavljac.getPol());
- txtKorisnickoIme.setText(this.dostavljac.getKorisnickoIme());
- pfLozinka.setText(this.dostavljac.getLozinka());
- txtOznaka.setText(this.dostavljac.getRegistarskaOznakaVozila());
- txtPlata.setText(String.valueOf (this.dostavljac.getPlata()));
- txtJMBG.setText(this.dostavljac.getJMBG());
- cmbTipVozila.setSelectedItem(this.dostavljac.getTip());
- }
- private boolean validacija() {
- boolean ok = true;
- String poruka = "Molimo popravite sledece greske u unosu:\n";
- if(txtIme.getText().trim().equals("")) {
- poruka += "- Unesite ime\n";
- ok = false;
- }
- if(txtPrezime.getText().trim().equals("")) {
- poruka += "- Unesite prezime\n";
- ok = false;
- }
- if(txtKorisnickoIme.getText().trim().equals("")) {
- poruka += "- Unesite korisnicko ime\n";
- ok = false;
- }
- if(txtKorisnickoIme.getText().trim().equals("")) {
- poruka += "- Unesite ime\n";
- ok = false;
- }
- String lozinka = new String(pfLozinka.getPassword()).trim();
- if(lozinka.trim().equals("")) {
- poruka += "- Unesite lozinku\n";
- ok = false;
- }
- if(txtPlata.getText().trim().equals("")) {
- poruka += "- Unesite platu\n";
- ok = false;
- }
- if(txtJMBG.getText().trim().equals("")) {
- poruka += "- Unesite jmbg\n";
- ok = false;
- }
- if(txtOznaka.getText().trim().equals("")) {
- poruka += "- Unesite oznaku\n";
- ok = false;
- }
- if(ok == false) {
- JOptionPane.showMessageDialog(null, poruka, "Neispravni podaci", JOptionPane.WARNING_MESSAGE);
- }
- return ok;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement