Advertisement
ana_09

IzmenaDostavljac

Jun 13th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement