Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui.actions;
- import gui.dialogs.GDialog;
- import gui.handlers.InputHandler;
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JComboBox;
- @SuppressWarnings("rawtypes")
- public class MyActionListener implements ActionListener {
- private final int num;
- public MyActionListener(final int val) {
- super();
- this.num = val;
- }
- public MyActionListener() {
- super();
- this.num = 0;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() instanceof JComboBox) {
- InputHandler ih = InputHandler.getInstance();
- JComboBox cmb = (JComboBox) e.getSource();
- Object selected = cmb.getSelectedItem();
- if (selected.toString().equals(ih.getCmbDefaultValue())) {
- cmb.setBackground(Color.RED);
- java.awt.Toolkit.getDefaultToolkit().beep(); // Malo estetike
- if (num == 0)
- ih.setCmbOk(false);
- else
- ih.setCmbOkMP(num, false);
- }
- else {
- if (num == 0)
- ih.setCmbOk(true);
- else
- ih.setCmbOkMP(num, true);
- cmb.setBackground(null);
- }
- }
- if (e.getSource() instanceof GDialog) {
- GDialog gd = (GDialog)e.getSource();
- gd.setVisible(true);
- }
- }
- }
- package gui.actions;
- import gui.handlers.InputHandler;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JComboBox;
- import javax.swing.JTextField;
- import model.data.Piva;
- /*
- Piva pPivo1 = (panelDetailDodavanje.getCmbProdatoPivo1().isEnabled()) ? (Piva)panelDetailDodavanje.getCmbProdatoPivo1().getSelectedItem() : null;
- Piva pPivo2 = (panelDetailDodavanje.getCmbProdatoPivo2().isEnabled()) ? (Piva)panelDetailDodavanje.getCmbProdatoPivo2().getSelectedItem() : null;
- Piva pPivo3 = (panelDetailDodavanje.getCmbProdatoPivo3().isEnabled()) ? (Piva)panelDetailDodavanje.getCmbProdatoPivo3().getSelectedItem() : null;
- Date datum = panelDetailDodavanje.getDatum().getDate();
- int iznos = (pPivo1 != null) ? Integer.parseInt(pPivo1.getCena()) : 0;
- iznos += (pPivo2 != null) ? Integer.parseInt(pPivo2.getCena()) : 0;
- iznos += (pPivo3 != null) ? Integer.parseInt(pPivo3.getCena()) : 0;
- String ukupanIznos = Integer.toString(iznos);
- panelDetailDodavanje.getTxtUkupanIznos().setText(Integer.toString(iznos));
- */
- public class MyCMBListener implements ActionListener {
- private final JTextField txtCena;
- public MyCMBListener(JTextField txtCena) {
- super();
- this.txtCena = txtCena;
- }
- public MyCMBListener() {
- super();
- this.txtCena = null;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- if (e.getSource() instanceof JComboBox) {
- InputHandler ih = InputHandler.getInstance();
- JComboBox cmb = (JComboBox) e.getSource();
- Piva selected = cmb.isEnabled() ? (Piva)cmb.getSelectedItem() : null;
- // PLAC MAJKE BOZIJE....
- double strCena = (txtCena != null) ? Double.parseDouble(txtCena.getText()) : 0;
- double cenaPiva = (selected != null) ? Double.parseDouble(selected.getCena()) : 0;
- double popust = (ih.isPopust()) ? ih.getPopustVal() : 0;
- double iznos = cenaPiva - (cenaPiva * (popust / 100));
- iznos = iznos + strCena;
- System.out.println("cenaPiva: " + cenaPiva + " | popust: " + popust + " | iznos: " + iznos);
- /*
- ih.setPopustVal(20.0);
- ih.setPopust(true);
- */
- /*
- 100*10%
- 100* .10= 10
- 100-10=90
- */
- // double iznos = (txtCena != null) ? Double.parseDouble(txtCena.getText()) : 0;
- // iznos += (selected != null) ? Double.parseDouble(selected.getCena()) : 0;
- // iznos = iznos - (iznos * ((popust != 0) ? popust / 100 : 0));
- if (ih.isPopust())
- System.out.println("Popust u toku!");
- else
- System.out.println("Popust nije u toku!");
- // iznos = Math.round(iznos * 100.0) / 100.0;
- txtCena.setText(Double.toString(iznos));
- // cmb.setEnabled(false);
- }
- }
- }
- package gui.actions;
- import java.util.Calendar;
- import java.util.Date;
- import org.freixas.jcalendar.DateEvent;
- import org.freixas.jcalendar.DateListener;
- import org.freixas.jcalendar.JCalendar;
- import org.freixas.jcalendar.JCalendarCombo;
- public class MyDateListener implements DateListener {
- @Override
- public void dateChanged(DateEvent e) {
- // TODO Auto-generated method stub
- if (e.getSource() instanceof JCalendar || e.getSource() instanceof JCalendarCombo) {
- Calendar c = e.getSelectedDate();
- Date now = new Date();
- if (c != null) {
- System.out.println(c.getTime());
- System.out.println(e.getSource().getClass().getName());
- }
- else
- System.out.println("No time selected.");
- }
- }
- }
- package gui.actions;
- import java.awt.Color;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import javax.swing.JComboBox;
- import javax.swing.JTextField;
- public class MyFocusListener implements FocusListener {
- @Override
- public void focusGained(FocusEvent e) {
- // TODO Auto-generated method stub
- if (e.getSource() instanceof JTextField) {
- JTextField txtf = (JTextField)e.getComponent();
- txtf.setBackground(Color.WHITE);
- }
- if (e.getSource() instanceof JComboBox) {
- @SuppressWarnings("rawtypes")
- JComboBox cmb = (JComboBox) e.getComponent();
- cmb.setBackground(null);
- }
- return;
- }
- @Override
- public void focusLost(FocusEvent e) {
- // TODO Auto-generated method stub
- }
- }
- package gui.actions;
- import gui.handlers.InputHandler;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JTextField;
- public class MyKeyListener implements KeyListener {
- private final int type;
- private final int custom_len;
- private final char separator;
- public MyKeyListener(final int val, final int val2, final char val3) {
- super();
- this.type = val;
- this.custom_len = val2;
- this.separator = val3;
- }
- public MyKeyListener(final int val, final int val2) {
- super();
- this.type = val;
- this.custom_len = val2;
- this.separator = 0;
- }
- public MyKeyListener(final int val) {
- super();
- this.type = val;
- this.custom_len = 0;
- this.separator = 0;
- }
- /*
- * type == 1 :: (Unos do 30 karaktera string) - InputHandler.getMaxInputLenStr()
- * type == 2 :: (Unos do 30 karaktera int) - InputHandler.getMaxInputLenStr()
- * type == 3 :: (Unos do 3 karaktera string) - InputHandler.getMinInputLenStr()
- * type == 4 :: (Unos do 3 karaktera int) - InputHandler.getMinInputLenStr()
- * type == 5 :: RegEx (todo)
- * type == 6 :: Specijalni Znakovi (todo)
- * type == 7 :: Digit-only [custom len]
- * type == 8 :: String [custom len]
- * type == 9 :: Telefon (Specijalan slucaj kada je potrebno samo da detektuje brojeve i znak "+")
- * type == 10 :: Datum i Vrijeme
- * type == 11 :: Digit-Only + Custom length + Number|String Separator
- * type == 12 :: String + Custom length + Number|String Separator
- */
- @Override
- public void keyTyped(KeyEvent e) {
- if (e.isActionKey() || e.getKeyCode() == KeyEvent.VK_ENTER || e.getKeyCode() == KeyEvent.VK_BACK_SPACE)
- return;
- if (e.getSource() instanceof JTextField) {
- JTextField txtf = (JTextField)e.getComponent();
- InputHandler ih = InputHandler.getInstance();
- char c = e.getKeyChar();
- switch(type) {
- case 1: // Unos do 30 znakova [string]
- if (txtf.getText().length() > ih.getMaxInputLenStr()) {
- txtf.setText(txtf.getText().substring(0, ih.getMaxInputLenStr()));
- }
- break;
- case 2: // Unos do 30 znakova [int]
- if (!Character.isDigit(c))
- e.consume();
- if (txtf.getText().length() > ih.getMaxInputLenStr()) {
- txtf.setText(txtf.getText().substring(0, ih.getMaxInputLenStr()));
- }
- break;
- case 3: // Unos do 3 znaka [string]
- if (txtf.getText().length() > ih.getMaxInputLenInt()) {
- txtf.setText(txtf.getText().substring(0, ih.getMaxInputLenInt()));
- }
- break;
- case 4: // Unos do 3 karaktera [int]
- if (!Character.isDigit(c))
- e.consume();
- if (txtf.getText().length() > ih.getMaxInputLenInt()) {
- txtf.setText(txtf.getText().substring(0, ih.getMaxInputLenInt()));
- }
- break;
- case 5: // Mora nesto ostati i za TODO
- // RegEx
- break;
- case 6: // Mora nesto ostati i za TODO
- // Specijalni Znakovi
- break;
- case 7: // Samo int uz custom duzinu unosa
- if (type == 7 && custom_len > 0) {
- if (!Character.isDigit(c))
- e.consume();
- if (txtf.getText().length() >= custom_len) {
- txtf.setText(txtf.getText().substring(0, custom_len));
- }
- }
- break;
- case 8: // String uz custom duzinu unosa
- if (type == 8 && custom_len > 0) {
- if (txtf.getText().length() > custom_len) {
- txtf.setText(txtf.getText().substring(0, custom_len));
- }
- }
- break;
- case 9: // Specijalan slucaj...telefooon!
- if (!Character.isDigit(c) && c != '+') // Dozvoljeni su samo brojevi i "+" znak zbog tel. broja...
- e.consume();
- if (txtf.getText().length() > ih.getMaxInputLenStr()) {
- txtf.setText(txtf.getText().substring(0, ih.getMaxInputLenStr()));
- }
- break;
- case 10: // Datum & Vrijeme
- break;
- case 11: // Digit-Only + Custom length + Number|String Separator
- if (!Character.isDigit(c) && c != separator)
- e.consume();
- if (txtf.getText().length() > custom_len) {
- txtf.setText(txtf.getText().substring(0, custom_len));
- }
- break;
- case 12:
- // todo...
- break;
- default:
- // Nesto kao poruka neka cisto reda radi...za debug.
- System.out.println("Nepoznata tip proslijedjen za listener :: MyKeyListener.java");
- break;
- }
- }
- return;
- }
- @Override
- public void keyPressed(KeyEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void keyReleased(KeyEvent e) {
- }
- }
- package gui.actions;
- import gui.Frame;
- import gui.settings.Config;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseMotionListener;
- import javax.swing.JPanel;
- public class MyMouseListener implements MouseMotionListener {
- @Override
- public void mouseDragged(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseMoved(MouseEvent e) {
- if (e.getSource() instanceof JPanel) {
- if (Config.getHideToolbar()) {
- if (e.getY() < Config.getToolbarHideHeight()) {
- Frame.getInstance().getToolbarPivnica().setVisible(false);
- // System.out.println(e.getY() + " TREBA DA SE PRIKAZE!");
- Frame.getInstance().getToolbarPivnica().setVisible(true);
- // System.out.println(e.getComponent().getSize());
- }
- else {
- // System.out.println("Treba da se sakrije!");
- Frame.getInstance().getToolbarPivnica().setVisible(false);
- }
- }
- }
- }
- }
- package gui.actions;
- import java.awt.Component;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableCellRenderer;
- @SuppressWarnings("serial")
- public class PasswordCellRenderer extends DefaultTableCellRenderer {
- private static final String mask = "*";
- @Override
- public Component getTableCellRendererComponent(JTable arg0, Object arg1, boolean arg2, boolean arg3, int arg4, int arg5) {
- int length = 0;
- if (arg1 instanceof String) {
- length = ((String) arg1).length();
- } else if (arg1 instanceof char[]) {
- length = ((char[])arg1).length;
- }
- setText(maskIt(length));
- return this;
- }
- private String maskIt(int length) {
- if (length > mask.length()) {
- StringBuilder sb = new StringBuilder(length);
- for (int i = 0; i < length; i++) {
- sb.append('*');
- }
- return sb.toString();
- } else {
- return mask.substring(0, length);
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailDrzave;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Iterator;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Drzava;
- import model.data.NaseljenoMesto;
- @SuppressWarnings("serial")
- public class DialogDrzave extends GDialog {
- public DialogDrzave(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuRegDrz"));
- panelDetail = new PanelDetailDrzave(StanjeDijaloga.BROWSE);
- tableColumns = new String[3];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblOznaka");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblNaziv");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblGlavniGrad");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getDrzave());
- setLocationRelativeTo(parent);
- initGUI();
- // povezivanje selection listenera sa tabelom:
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new DrzaveSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuRegDrz"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- }
- @Override
- public void dodavanje() {
- PanelDetailDrzave panelDetailDodavanje = new PanelDetailDrzave(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this, Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuRegDrz"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String oznaka = panelDetailDodavanje.getTxtOznakaDrzave().getText();
- String naziv = panelDetailDodavanje.getTxtNazivDrzave().getText();
- NaseljenoMesto glGrad = (NaseljenoMesto) panelDetailDodavanje.getCmbGrad().getSelectedItem();
- Drzava nova = new Drzava(oznaka, naziv, glGrad);
- try {
- Restoran.getInstance().getDrzave().addDrzava(nova);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(DialogDrzave.this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailDrzave panelDetailIzmena = new PanelDetailDrzave(StanjeDijaloga.UPDATE);
- String oznaka = (String)table.getValueAt(row, 0);
- Drzava drzava = Restoran.getInstance().getDrzave().getDrzava(oznaka);
- panelDetailIzmena.getTxtOznakaDrzave().setText(drzava.getOznaka());
- panelDetailIzmena.getTxtOznakaDrzave().setEditable(false);
- panelDetailIzmena.getTxtNazivDrzave().setText(drzava.getNaziv());
- panelDetailIzmena.getCmbGrad().setSelectedItem(drzava.getGlGrad());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaDrzave"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String naziv = panelDetailIzmena.getTxtNazivDrzave().getText();
- NaseljenoMesto glGrad = (NaseljenoMesto) panelDetailIzmena.getCmbGrad().getSelectedItem();
- drzava.setNaziv(naziv);
- drzava.setGlGrad(glGrad);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String oznaka = (String)table.getValueAt(row, 0);
- Drzava drzava = Restoran.getInstance().getDrzave().getDrzava(oznaka);
- Iterator<String> iter = Restoran.getInstance().getNaseljenaMesta().getNaseljenaMestaIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getNaseljenaMesta().getNaseljenoMesto(iter.next()).getDrzava() == drzava) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- iter = Restoran.getInstance().getOrganizacije().getOrganizacijaIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getOrganizacije().getOrganizacija(iter.next()).getDrzavaOrg() == drzava) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- iter = Restoran.getInstance().getPivo().getPivoIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getPivo().getPivo(iter.next()).getPoreklo() == drzava) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getDrzave().removeDrzava(drzava);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class DrzaveSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent e) {
- if (!e.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- if (row == -1) // ništa nije selektovano
- return;
- String oznakaDrzave = (String) table.getValueAt(row, 0);
- try {
- Drzava drzava = Restoran.getInstance().getDrzave().getDrzava(oznakaDrzave);
- PanelDetailDrzave panelDetailDrzave = (PanelDetailDrzave)panelDetail;
- panelDetailDrzave.getTxtOznakaDrzave().setText(drzava.getOznaka());
- panelDetailDrzave.getTxtNazivDrzave().setText(drzava.getNaziv());
- panelDetailDrzave.getCmbGrad().setSelectedItem(drzava.getGlGrad());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuRegDrz"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.DialogStatusBar;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.tablemodel.DialogTableModel;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Date;
- import java.util.Iterator;
- import javax.swing.JComboBox;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.ListSelectionModel;
- import javax.swing.table.DefaultTableModel;
- import model.collections.Racun;
- import model.collections.Restoran;
- import model.data.Dogadjaji;
- @SuppressWarnings("serial")
- public class DialogIzvjestaj extends JDialog {
- Racun racun = new Racun();
- protected JTable table;
- protected JPanel panTable;
- protected JFrame parent;
- protected String[] tableColumns;
- protected JComboBox cmbDogadjaji;
- protected DialogStatusBar statusbar;
- public DialogIzvjestaj(JFrame parent, boolean b) {
- super(parent, true);
- this.parent = parent;
- initGUI();
- }
- @SuppressWarnings("unchecked")
- protected void initGUI() {
- setSize(550, 300);
- setLocationRelativeTo(parent);
- setResizable(false);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuIzvjestaj"));
- Dimension lblDimension = new Dimension(200,20);
- JPanel panDogadjaji = new JPanel(new FlowLayout(FlowLayout.LEFT));
- JLabel lblDogadjaj = new JLabel(Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- lblDogadjaj.setPreferredSize(lblDimension);
- cmbDogadjaji = new JComboBox();
- //cmbDogadjaji.addItem("--");
- Iterator<String> iter = Restoran.getInstance().getDogadjaj().getDogadjajterator();
- while(iter.hasNext()) {
- try {
- cmbDogadjaji.addItem(Restoran.getInstance().getDogadjaj().getDogadjaj(iter.next()));
- } catch (ElementNePostoji e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- panDogadjaji.add(lblDogadjaj);
- panDogadjaji.add(cmbDogadjaji);
- add(panDogadjaji, BorderLayout.NORTH);
- DefaultTableModel tableModel = new DefaultTableModel();
- table = new JTable(tableModel);
- table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
- table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- tableColumns = new String[6];
- tableColumns[0] = "ID";
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblProdatoPivo") + "#1";
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblProdatoPivo") + "#2";
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblProdatoPivo") + "#3";
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblDate");
- tableColumns[5] = Frame.getInstance().getResourceBundle().getString("lblUkupanIznos");
- panTable = new JPanel(new BorderLayout());
- panTable.setBackground(Color.WHITE);
- panTable.add(new JScrollPane(table), BorderLayout.CENTER);
- add(panTable, BorderLayout.CENTER);
- statusbar = new DialogStatusBar();
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- statusbar.setDialogStatusBar2(Frame.getInstance().getResourceBundle().getString("lblNemaZapisa"));
- statusbar.setDialogStatusBar3(Frame.getInstance().getResourceBundle().getString("lblUkupnoZapisa") + " " + table.getRowCount());
- add(statusbar, BorderLayout.SOUTH);
- refreshTable();
- }
- protected void refreshTable() {
- cmbDogadjaji.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- racun.clearMap();
- String key = "";
- Dogadjaji dogadjaj = (Dogadjaji)cmbDogadjaji.getSelectedItem();
- Date vP = dogadjaj.getVrijemeP();
- Date vZ = dogadjaj.getVrijemeZ();
- Iterator<String> itr = Restoran.getInstance().getRacun().getRacunIterator();
- while(itr.hasNext()) {
- try {
- key = Restoran.getInstance().getRacun().getRacun(itr.next()).getKey();
- Date datumRacuna = Restoran.getInstance().getRacun().getRacun(key).getDatum();
- if(datumRacuna.after(vP) && datumRacuna.before(vZ)) {
- try {
- racun.addRacun(Restoran.getInstance().getRacun().getRacun(key));
- } catch (ElementPostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- } catch (ElementNePostoji e3) {
- // TODO Auto-generated catch block
- e3.printStackTrace();
- }
- }
- DialogTableModel model = new DialogTableModel(tableColumns, racun);
- table.setModel(model);
- model.fireTableDataChanged();
- statusbar.setDialogStatusBar1(cmbDogadjaji.getSelectedItem().toString());
- statusbar.setDialogStatusBar3(Frame.getInstance().getResourceBundle().getString("lblUkupnoZapisa") + " " + table.getRowCount());
- if (table.getRowCount() == 0) {
- statusbar.setDialogStatusBar2(Frame.getInstance().getResourceBundle().getString("lblNemaZapisa"));
- }
- else {
- statusbar.setDialogStatusBar2(null);
- }
- }
- });
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.actions.PasswordCellRenderer;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailKorisnici;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Korisnik;
- import model.data.Zaposleni;
- @SuppressWarnings("serial")
- public class DialogKorisnici extends GDialog {
- public DialogKorisnici(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuKorisnici"));
- panelDetail = new PanelDetailKorisnici(StanjeDijaloga.BROWSE);
- tableColumns = new String[8];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblUsername");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblPassword");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblPrezime");
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblIme");
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblGodinaRegistracije");
- tableColumns[5] = Frame.getInstance().getResourceBundle().getString("lblStatus");
- tableColumns[6] = Frame.getInstance().getResourceBundle().getString("lblAdministrator");
- tableColumns[7] = Frame.getInstance().getResourceBundle().getString("lblZaposleni");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getKorisnici());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new KorisniciSelectionListener());
- table.getColumnModel().getColumn(1).setCellRenderer(new PasswordCellRenderer());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuKorisnici"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- PanelDetailKorisnici panelDetailDodavanje = new PanelDetailKorisnici(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuKorisnici"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String korisnickoIme = panelDetailDodavanje.getTxtKorisnickoIme().getText();
- String lozinka = panelDetailDodavanje.getTxtLozinkaStr();
- Zaposleni zaposleni = (Zaposleni)panelDetailDodavanje.getCmbKZaposleni().getSelectedItem();
- String ime = panelDetailDodavanje.getTxtIme().getText();
- String prezime = panelDetailDodavanje.getTxtPrezime().getText();
- String godReg = panelDetailDodavanje.getTxtGodinaRegistracije().getText();
- // Status status = (Status)panelDetailDodavanje.getCmbStatus().getSelectedItem();
- String status = panelDetailDodavanje.getCmbStatusS();
- Boolean admin = panelDetailDodavanje.getCbAdmin();
- Korisnik novi = new Korisnik(korisnickoIme, lozinka, zaposleni, ime, prezime, godReg, status, admin);
- try {
- Restoran.getInstance().getKorisnici().addKorisnik(novi);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (korisnickoIme.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailKorisnici panelDetailIzmena = new PanelDetailKorisnici(StanjeDijaloga.UPDATE);
- String imeKorisnika = (String)table.getValueAt(row, 0);
- System.out.println(imeKorisnika);
- Korisnik korisnik = Restoran.getInstance().getKorisnici().getKorisnik(imeKorisnika);
- panelDetailIzmena.getTxtKorisnickoIme().setText(korisnik.getUser());
- panelDetailIzmena.getTxtKorisnickoIme().setEditable(false);
- panelDetailIzmena.getTxtLozinka().setText(korisnik.getLozinka());
- panelDetailIzmena.getCmbKZaposleni().setSelectedItem(korisnik.getZaposleni());
- panelDetailIzmena.getTxtIme().setText(korisnik.getIme());
- panelDetailIzmena.getTxtPrezime().setText(korisnik.getPrezime());
- panelDetailIzmena.getTxtGodinaRegistracije().setText(korisnik.getGodReg());
- panelDetailIzmena.getCmbStatus().setSelectedItem(korisnik.getStatus());
- panelDetailIzmena.getCbAdministrator().setSelected(korisnik.getAdmin());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaKorisnika"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String lozinka = panelDetailIzmena.getTxtLozinkaStr();
- Zaposleni zaposleni = (Zaposleni)panelDetailIzmena.getCmbKZaposleni().getSelectedItem();
- String ime = panelDetailIzmena.getTxtIme().getText();
- String prezime = panelDetailIzmena.getTxtPrezime().getText();
- String godReg = panelDetailIzmena.getTxtGodinaRegistracije().getText();
- String status = panelDetailIzmena.getCmbStatusS();
- Boolean admin = panelDetailIzmena.getCbAdmin();
- korisnik.setLozinka(lozinka);
- korisnik.setZaposleni(zaposleni);
- korisnik.setIme(ime);
- korisnik.setPrezime(prezime);
- korisnik.setGodReg(godReg);
- korisnik.setStatus(status);
- korisnik.setAdmin(admin);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (imeKorisnika.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String imeKorisnika = (String)table.getValueAt(row, 0);
- Korisnik korisnik = Restoran.getInstance().getKorisnici().getKorisnik(imeKorisnika);
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getKorisnici().removeKorisnik(korisnik);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class KorisniciSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String imeKorisnika = (String)table.getValueAt(row, 0);
- try {
- Korisnik korisnik = Restoran.getInstance().getKorisnici().getKorisnik(imeKorisnika);
- PanelDetailKorisnici panelDetailRegistar = (PanelDetailKorisnici)panelDetail;
- panelDetailRegistar.getTxtKorisnickoIme().setText(korisnik.getUser());
- panelDetailRegistar.getTxtKorisnickoIme().setEditable(false);
- panelDetailRegistar.getTxtLozinka().setText(korisnik.getLozinka());
- panelDetailRegistar.getCmbKZaposleni().setSelectedItem(korisnik.getZaposleni());
- panelDetailRegistar.getTxtIme().setText(korisnik.getIme());
- panelDetailRegistar.getTxtPrezime().setText(korisnik.getPrezime());
- panelDetailRegistar.getTxtGodinaRegistracije().setText(korisnik.getGodReg());
- panelDetailRegistar.getCmbStatus().setSelectedItem(korisnik.getStatus());
- panelDetailRegistar.getCbAdministrator().setSelected(korisnik.getAdmin());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuKorisnici"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailNaseljenaMesta;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Iterator;
- import java.util.ResourceBundle;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Drzava;
- import model.data.NaseljenoMesto;
- @SuppressWarnings("serial")
- public class DialogNaseljenaMesta extends GDialog {
- private ResourceBundle resourceBundle;
- public DialogNaseljenaMesta(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuNasMjesto"));
- panelDetail = new PanelDetailNaseljenaMesta(StanjeDijaloga.BROWSE);
- tableColumns = new String[3];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblOznaka");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblNaziv");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblDrzava");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getNaseljenaMesta());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new NaseljenaMestaSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuNasMjesto"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- PanelDetailNaseljenaMesta panelDetailDodavanje = new PanelDetailNaseljenaMesta(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuNasMjesto"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String oznaka = panelDetailDodavanje.gettxtOznaka().getText();
- String naziv = panelDetailDodavanje.gettxtNaziv().getText();
- Drzava drzava = (Drzava)panelDetailDodavanje.getcmbDrzava().getSelectedItem();
- NaseljenoMesto novo = new NaseljenoMesto(oznaka, naziv, drzava);
- try {
- Restoran.getInstance().getNaseljenaMesta().addNaseljenoMesto(novo);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailNaseljenaMesta panelDetailIzmena = new PanelDetailNaseljenaMesta(StanjeDijaloga.UPDATE);
- String oznaka = (String)table.getValueAt(row, 0);
- NaseljenoMesto naseljenoMesto = Restoran.getInstance().getNaseljenaMesta().getNaseljenoMesto(oznaka);
- panelDetailIzmena.gettxtOznaka().setText(naseljenoMesto.getOznaka());
- panelDetailIzmena.gettxtOznaka().setEditable(false);
- panelDetailIzmena.gettxtNaziv().setText(naseljenoMesto.getNaziv());
- panelDetailIzmena.getcmbDrzava().setSelectedItem(naseljenoMesto.getDrzava());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaNaseljenogMesta"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String naziv = panelDetailIzmena.gettxtNaziv().getText();
- Drzava drzava = (Drzava)panelDetailIzmena.getcmbDrzava().getSelectedItem();
- naseljenoMesto.setNaziv(naziv);
- naseljenoMesto.setDrzava(drzava);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- try {
- String oznaka = (String)table.getValueAt(row, 0);
- NaseljenoMesto naseljenoMesto = Restoran.getInstance().getNaseljenaMesta().getNaseljenoMesto(oznaka);
- Iterator<String> iter = Restoran.getInstance().getDrzave().getDrzaveIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getDrzave().getDrzava(iter.next()).getGlGrad() == naseljenoMesto) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- iter = Restoran.getInstance().getOrganizacije().getOrganizacijaIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getOrganizacije().getOrganizacija(iter.next()).getNasljenoMesto() == naseljenoMesto) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getNaseljenaMesta().removeNaseljenoMesto(naseljenoMesto);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class NaseljenaMestaSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String oznaka = (String)table.getValueAt(row, 0);
- try {
- NaseljenoMesto naseljenoMesto = Restoran.getInstance().getNaseljenaMesta().getNaseljenoMesto(oznaka);
- PanelDetailNaseljenaMesta panelDetailRegistar = (PanelDetailNaseljenaMesta)panelDetail;
- panelDetailRegistar.gettxtOznaka().setText(naseljenoMesto.getOznaka());
- panelDetailRegistar.gettxtNaziv().setText(naseljenoMesto.getNaziv());
- panelDetailRegistar.getcmbDrzava().setSelectedItem(naseljenoMesto.getDrzava());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuNasMjesto"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailOrganizacija;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Iterator;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Drzava;
- import model.data.NaseljenoMesto;
- import model.data.Organizacija;
- import model.data.TipOrganizacije;
- public class DialogOrganizacija extends GDialog {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public DialogOrganizacija(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("lblOrganizacija"));
- panelDetail = new PanelDetailOrganizacija(StanjeDijaloga.BROWSE);
- tableColumns = new String[9];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblOznaka");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblNaziv");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblMjesto");
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblDrzava");
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblAdresa");
- tableColumns[5] = Frame.getInstance().getResourceBundle().getString("lblEmail");
- tableColumns[6] = Frame.getInstance().getResourceBundle().getString("lblWww");
- tableColumns[7] = Frame.getInstance().getResourceBundle().getString("lblTelefon");
- tableColumns[8] = Frame.getInstance().getResourceBundle().getString("lblTip");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getOrganizacije());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new OrganizacijeSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("lblOrganizacija"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- PanelDetailOrganizacija panelDetailDodavanje = new PanelDetailOrganizacija(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("lblOrganizacija"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String oznaka = panelDetailDodavanje.getTxtOznaka().getText();
- String naziv = panelDetailDodavanje.getTxtNaziv().getText();
- NaseljenoMesto naseljenoMesto = (NaseljenoMesto)panelDetailDodavanje.getCmbMesto().getSelectedItem();
- Drzava drzavaOrg = (Drzava)panelDetailDodavanje.getCmbDrzava().getSelectedItem();
- String adresa = panelDetailDodavanje.getTxtAdresa().getText();
- String email = panelDetailDodavanje.getTxtEmail().getText();
- String web = panelDetailDodavanje.getTxtWww().getText();
- String telefon = panelDetailDodavanje.getTxtTelefon().getText();
- TipOrganizacije tipOrganizacije = (TipOrganizacije)panelDetailDodavanje.getCmbTip().getSelectedItem();
- Organizacija nova = new Organizacija(oznaka, naziv, naseljenoMesto, drzavaOrg, adresa, email, web, telefon, tipOrganizacije);
- try {
- Restoran.getInstance().getOrganizacije().addOrganizacija(nova);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailOrganizacija panelDetailIzmena = new PanelDetailOrganizacija(StanjeDijaloga.UPDATE);
- String oznaka = (String)table.getValueAt(row, 0);
- Organizacija organizacija = Restoran.getInstance().getOrganizacije().getOrganizacija(oznaka);
- panelDetailIzmena.getTxtOznaka().setText(organizacija.getOznaka());
- panelDetailIzmena.getTxtOznaka().setEditable(false);
- panelDetailIzmena.getTxtNaziv().setText(organizacija.getNaziv());
- panelDetailIzmena.getCmbMesto().setSelectedItem(organizacija.getNasljenoMesto());
- panelDetailIzmena.getCmbDrzava().setSelectedItem(organizacija.getDrzavaOrg());
- panelDetailIzmena.getTxtAdresa().setText(organizacija.getAdresa());
- panelDetailIzmena.getTxtEmail().setText(organizacija.getEmail());
- panelDetailIzmena.getTxtWww().setText(organizacija.getWeb());
- panelDetailIzmena.getTxtTelefon().setText(organizacija.getTelefon());
- panelDetailIzmena.getCmbTip().setSelectedItem(organizacija.getTipOrganizacije());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaOrganizacije"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String naziv = panelDetailIzmena.getTxtNaziv().getText();
- NaseljenoMesto nasljenoMesto = (NaseljenoMesto)panelDetailIzmena.getCmbMesto().getSelectedItem();
- Drzava drzavaOrg = (Drzava)panelDetailIzmena.getCmbDrzava().getSelectedItem();
- String adresa = panelDetailIzmena.getTxtAdresa().getText();
- String email = panelDetailIzmena.getTxtEmail().getText();
- String web = panelDetailIzmena.getTxtWww().getText();
- String telefon = panelDetailIzmena.getTxtTelefon().getText();
- TipOrganizacije tipOrganizacije = (TipOrganizacije)panelDetailIzmena.getCmbTip().getSelectedItem();
- organizacija.setNaziv(naziv);
- organizacija.setNasljenoMesto(nasljenoMesto);
- organizacija.setDrzavaOrg(drzavaOrg);
- organizacija.setAdresa(adresa);
- organizacija.setEmail(email);
- organizacija.setWeb(web);
- organizacija.setTelefon(telefon);
- organizacija.setTipOrganizacije(tipOrganizacije);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String oznaka = (String)table.getValueAt(row, 0);
- Organizacija organizacija = Restoran.getInstance().getOrganizacije().getOrganizacija(oznaka);
- Iterator<String> iter = Restoran.getInstance().getZaposlenii().getZaposleniIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getZaposlenii().getZaposleni(iter.next()).getOrganizacija() == organizacija) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getOrganizacije().removeOrganizacija(organizacija);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class OrganizacijeSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String oznaka = (String)table.getValueAt(row, 0);
- try {
- Organizacija organizacija = Restoran.getInstance().getOrganizacije().getOrganizacija(oznaka);
- PanelDetailOrganizacija panelDetailRegistar = (PanelDetailOrganizacija)panelDetail;
- panelDetailRegistar.getTxtOznaka().setText(organizacija.getOznaka());
- panelDetailRegistar.getTxtNaziv().setText(organizacija.getNaziv());
- panelDetailRegistar.getCmbMesto().setSelectedItem(organizacija.getNasljenoMesto());
- panelDetailRegistar.getCmbDrzava().setSelectedItem(organizacija.getDrzavaOrg());
- panelDetailRegistar.getTxtAdresa().setText(organizacija.getAdresa());
- panelDetailRegistar.getTxtEmail().setText(organizacija.getEmail());
- panelDetailRegistar.getTxtWww().setText(organizacija.getWeb());
- panelDetailRegistar.getTxtTelefon().setText(organizacija.getTelefon());
- panelDetailRegistar.getCmbTip().setSelectedItem(organizacija.getTipOrganizacije());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("lblOrganizacija"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailPivnicaDogadjaj;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Date;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Dogadjaji;
- @SuppressWarnings("serial")
- public class DialogPivnicaDogadjaj extends GDialog {
- public DialogPivnicaDogadjaj(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- panelDetail = new PanelDetailPivnicaDogadjaj(StanjeDijaloga.BROWSE);
- tableColumns = new String[5];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblEventName");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblEventStartTime");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblEventEndTime");
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblEventTicketPrice");
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblEventPopust")+ "[%]";
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getDogadjaj());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new DogadjajSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- // TODO Auto-generated method stub
- InputHandler ih = InputHandler.getInstance();
- PanelDetailPivnicaDogadjaj panelDetailDodavanje = new PanelDetailPivnicaDogadjaj(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this, Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String nazivDogadjaja = panelDetailDodavanje.getTxtEventName().getText();
- Date datumPocetka = panelDetailDodavanje.getVrijemePocetka().getDate();
- Date datumZavrsetka = panelDetailDodavanje.getVrijemeZavrsetka().getDate();
- String cenaUlaznice = panelDetailDodavanje.getTxtCena().getText();
- String popust = panelDetailDodavanje.getTxtPopust().getText();
- Date now = new Date();
- if (now.after(datumPocetka) && now.before(datumZavrsetka)) {
- System.out.println("[Debug]: DialogPivnicaDogadjaj: Popust validan!");
- ih.setPopust(true);
- ih.setPopustVal(Double.parseDouble(popust));
- }
- else {
- ih.setPopust(false);
- ih.setPopustVal(1);
- System.out.println("nema popusta!");
- }
- Dogadjaji novi = new Dogadjaji(nazivDogadjaja, cenaUlaznice, popust, datumPocetka, datumZavrsetka);
- try {
- Restoran.getInstance().getDogadjaj().addDogadjaj(novi);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (nazivDogadjaja.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- InputHandler ih = InputHandler.getInstance();
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailPivnicaDogadjaj panelDetailIzmena = new PanelDetailPivnicaDogadjaj(StanjeDijaloga.UPDATE);
- String nazivDogadjaja = (String)table.getValueAt(row, 0);
- System.out.println(nazivDogadjaja);
- Dogadjaji dogadjaji = Restoran.getInstance().getDogadjaj().getDogadjaj(nazivDogadjaja);
- panelDetailIzmena.getTxtEventName().setText(dogadjaji.getNaziv());
- panelDetailIzmena.getTxtEventName().setEditable(false);
- panelDetailIzmena.getVrijemePocetka().setDate(dogadjaji.getVrijemeP());
- panelDetailIzmena.getVrijemeZavrsetka().setDate(dogadjaji.getVrijemeZ());
- panelDetailIzmena.getTxtCena().setText(dogadjaji.getCenaUlaznice());
- panelDetailIzmena.getTxtPopust().setText(dogadjaji.getPopust());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaDogadjaja"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- Date vP = panelDetailIzmena.getVrijemePocetka().getDate();
- Date vZ = panelDetailIzmena.getVrijemeZavrsetka().getDate();
- String cena = panelDetailIzmena.getTxtCena().getText();
- String popust = panelDetailIzmena.getTxtPopust().getText();
- Date now = new Date();
- if (now.after(vP) && now.before(vZ)) {
- System.out.println("[Debug]: DialogPivnicaDogadjaj: Popust validan!");
- ih.setPopust(true);
- ih.setPopustVal(Double.parseDouble(popust));
- }
- else {
- ih.setPopust(false);
- ih.setPopustVal(1);
- System.out.println("nema popusta!");
- }
- dogadjaji.setVrijemeP(vP);
- dogadjaji.setVrijemeZ(vZ);
- dogadjaji.setCenaUlaznice(cena);
- dogadjaji.setPopust(popust);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (nazivDogadjaja.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String nazivDogadjaja = (String)table.getValueAt(row, 0);
- Dogadjaji dogadjaji = Restoran.getInstance().getDogadjaj().getDogadjaj(nazivDogadjaja);
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getDogadjaj().removeDogadjaj(dogadjaji);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class DogadjajSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- InputHandler ih = InputHandler.getInstance();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String nazivDogadjaja = (String)table.getValueAt(row, 0);
- try {
- Dogadjaji dogadjaji = Restoran.getInstance().getDogadjaj().getDogadjaj(nazivDogadjaja);
- PanelDetailPivnicaDogadjaj panelDetailRegistar = (PanelDetailPivnicaDogadjaj)panelDetail;
- panelDetailRegistar.getTxtEventName().setText(dogadjaji.getNaziv());
- panelDetailRegistar.getTxtEventName().setEditable(false);
- panelDetailRegistar.getVrijemePocetka().setDate(dogadjaji.getVrijemeP());
- panelDetailRegistar.getVrijemeZavrsetka().setDate(dogadjaji.getVrijemeZ());
- panelDetailRegistar.getTxtCena().setText(dogadjaji.getCenaUlaznice());
- panelDetailRegistar.getTxtPopust().setText(dogadjaji.getPopust());
- // brute-force...ali posto nije navedeno u specifikaciji na koji nacin je popust realizovan, onda malo improvizacije ne skodi -_-
- Date now = new Date();
- if (now.after(panelDetailRegistar.getVrijemePocetka().getDate()) && now.before(panelDetailRegistar.getVrijemeZavrsetka().getDate())) {
- System.out.println("[Debug]: DialogPivnicaDogadjaj: Popust validan!");
- ih.setPopust(true);
- ih.setPopustVal(Double.parseDouble(panelDetailRegistar.getTxtPopust().getText()));
- }
- else {
- ih.setPopust(false);
- ih.setPopustVal(0);
- System.out.println("nema popusta!");
- }
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.actions.PasswordCellRenderer;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailPivnicaPivo;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Drzava;
- import model.data.Piva;
- import model.data.VrstaPiva;
- @SuppressWarnings("serial")
- public class DialogPivnicaPivo extends GDialog {
- public DialogPivnicaPivo(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuPivnica"));
- panelDetail = new PanelDetailPivnicaPivo(StanjeDijaloga.BROWSE);
- tableColumns = new String[7];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblNazivPiva");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblVrstaPiva");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblProizvodjacPiva");
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblDrzavaPorekla");
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblProcenatAlkohola");
- tableColumns[5] = Frame.getInstance().getResourceBundle().getString("lblAmbalazaPiva");
- tableColumns[6] = Frame.getInstance().getResourceBundle().getString("lblCenaPiva");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getPivo());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new PivoSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuPivnica"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- // TODO Auto-generated method stub
- PanelDetailPivnicaPivo panelDetailDodavanje = new PanelDetailPivnicaPivo(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this, Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuPivnica"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String nazivPiva = panelDetailDodavanje.getTxtNazivPiva().getText();
- VrstaPiva vPiva = (VrstaPiva)panelDetailDodavanje.getVrstaPiva().getSelectedItem();
- String prizvodjac = panelDetailDodavanje.getTxtProizvodjacPiva().getText();
- Drzava poreklo = (Drzava)panelDetailDodavanje.getDrzavaPorekla().getSelectedItem();
- String procenatAlk = panelDetailDodavanje.getTxtProcenatAlkohola().getText();
- String ambalaza = (String) panelDetailDodavanje.getCmbAmbalaza().getSelectedItem();
- String cena = panelDetailDodavanje.getTxtCenaPiva().getText();
- Piva novi = new Piva(nazivPiva, prizvodjac, poreklo, procenatAlk, ambalaza, cena, vPiva);
- try {
- Restoran.getInstance().getPivo().addPivo(novi);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (nazivPiva.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailPivnicaPivo panelDetailIzmena = new PanelDetailPivnicaPivo(StanjeDijaloga.UPDATE);
- String nazivPiva = (String)table.getValueAt(row, 0);
- System.out.println(nazivPiva);
- Piva piva = Restoran.getInstance().getPivo().getPivo(nazivPiva);
- panelDetailIzmena.getTxtNazivPiva().setText(piva.getNaziv());
- panelDetailIzmena.getTxtNazivPiva().setEditable(false);
- panelDetailIzmena.getVrstaPiva().setSelectedItem(piva.getvPiva());
- panelDetailIzmena.getTxtProizvodjacPiva().setText(piva.getProizvodjac());
- panelDetailIzmena.getDrzavaPorekla().setSelectedItem(piva.getPoreklo());
- panelDetailIzmena.getTxtProcenatAlkohola().setText(piva.getProcenatA());
- panelDetailIzmena.getCmbAmbalaza().setSelectedItem(piva.getAmbalaza());
- panelDetailIzmena.getTxtCenaPiva().setText(piva.getCena());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaPiva"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- VrstaPiva vPiva = (VrstaPiva)panelDetailIzmena.getVrstaPiva().getSelectedItem();
- String prizvodjac = panelDetailIzmena.getTxtProizvodjacPiva().getText();
- Drzava poreklo = (Drzava)panelDetailIzmena.getDrzavaPorekla().getSelectedItem();
- String procenatAlk = panelDetailIzmena.getTxtProcenatAlkohola().getText();
- String ambalaza = (String) panelDetailIzmena.getCmbAmbalaza().getSelectedItem();
- String cena = panelDetailIzmena.getTxtCenaPiva().getText();
- piva.setvPiva(vPiva);
- piva.setProizvodjac(prizvodjac);
- piva.setPoreklo(poreklo);
- piva.setProcenatA(procenatAlk);
- piva.setAmbalaza(ambalaza);
- piva.setCena(cena);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (nazivPiva.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String nazivPiva = (String)table.getValueAt(row, 0);
- Piva piva = Restoran.getInstance().getPivo().getPivo(nazivPiva);
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getPivo().removePivo(piva);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class PivoSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String nazivPiva = (String)table.getValueAt(row, 0);
- try {
- Piva piva = Restoran.getInstance().getPivo().getPivo(nazivPiva);
- PanelDetailPivnicaPivo panelDetailRegistar = (PanelDetailPivnicaPivo)panelDetail;
- panelDetailRegistar.getTxtNazivPiva().setText(piva.getNaziv());
- panelDetailRegistar.getTxtNazivPiva().setEditable(false);
- panelDetailRegistar.getVrstaPiva().setSelectedItem(piva.getvPiva());
- panelDetailRegistar.getTxtProizvodjacPiva().setText(piva.getProizvodjac());
- panelDetailRegistar.getDrzavaPorekla().setSelectedItem(piva.getPoreklo());
- panelDetailRegistar.getTxtProcenatAlkohola().setText(piva.getProcenatA());
- panelDetailRegistar.getCmbAmbalaza().setSelectedItem(piva.getAmbalaza());
- panelDetailRegistar.getTxtCenaPiva().setText(piva.getCena());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuPivnica"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailPivnicaRacun;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Date;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Piva;
- import model.data.Racuni;
- @SuppressWarnings("serial")
- public class DialogPivnicaRacun extends GDialog {
- public DialogPivnicaRacun(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuRacun"));
- panelDetail = new PanelDetailPivnicaRacun(StanjeDijaloga.BROWSE);
- tableColumns = new String[6];
- tableColumns[0] = "ID";
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblProdatoPivo") + "#1";
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblProdatoPivo") + "#2";
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblProdatoPivo") + "#3";
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblDate");
- tableColumns[5] = Frame.getInstance().getResourceBundle().getString("lblUkupanIznos");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getRacun());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new RacuniSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuRacun"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- // TODO Auto-generated method stub
- PanelDetailPivnicaRacun panelDetailDodavanje = new PanelDetailPivnicaRacun(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this, Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuRacun"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String id = panelDetailDodavanje.getTxtID().getText();
- Piva pPivo1 = (panelDetailDodavanje.getCmbProdatoPivo1().isEnabled()) ? (Piva)panelDetailDodavanje.getCmbProdatoPivo1().getSelectedItem() : null;
- Piva pPivo2 = (panelDetailDodavanje.getCmbProdatoPivo2().isEnabled()) ? (Piva)panelDetailDodavanje.getCmbProdatoPivo2().getSelectedItem() : null;
- Piva pPivo3 = (panelDetailDodavanje.getCmbProdatoPivo3().isEnabled()) ? (Piva)panelDetailDodavanje.getCmbProdatoPivo3().getSelectedItem() : null;
- Date datum = panelDetailDodavanje.getDatum().getDate();
- /* int iznos = (pPivo1 != null) ? Integer.parseInt(pPivo1.getCena()) : 0;
- iznos += (pPivo2 != null) ? Integer.parseInt(pPivo2.getCena()) : 0;
- iznos += (pPivo3 != null) ? Integer.parseInt(pPivo3.getCena()) : 0;
- */
- String ukupanIznos = panelDetailDodavanje.getTxtUkupanIznos().getText();
- // panelDetailDodavanje.getTxtUkupanIznos().setText(Integer.toString(iznos));
- Racuni novi = new Racuni(id, pPivo1, pPivo2, pPivo3, datum, ukupanIznos);
- try {
- Restoran.getInstance().getRacun().addRacun(novi);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (id.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailPivnicaRacun panelDetailIzmena = new PanelDetailPivnicaRacun(StanjeDijaloga.UPDATE);
- String id = (String)table.getValueAt(row, 0);
- System.out.println(id);
- Racuni racuni = Restoran.getInstance().getRacun().getRacun(id);
- panelDetailIzmena.getTxtID().setText(racuni.getId());
- panelDetailIzmena.getTxtID().setEditable(false);
- panelDetailIzmena.getCmbProdatoPivo1().setSelectedItem(racuni.getProdatoPivo1());
- panelDetailIzmena.getCmbProdatoPivo2().setSelectedItem(racuni.getProdatoPivo2());
- panelDetailIzmena.getCmbProdatoPivo3().setSelectedItem(racuni.getProdatoPivo3());
- panelDetailIzmena.getDatum().setDate(racuni.getDatum());
- panelDetailIzmena.getTxtUkupanIznos().setText(racuni.getUkupanIznos());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaRacuna"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- Piva pPivo1 = (Piva)panelDetailIzmena.getCmbProdatoPivo1().getSelectedItem();
- Piva pPivo2 = (Piva)panelDetailIzmena.getCmbProdatoPivo2().getSelectedItem();
- Piva pPivo3 = (Piva)panelDetailIzmena.getCmbProdatoPivo3().getSelectedItem();
- Date datum = panelDetailIzmena.getDatum().getDate();
- String ukupanIznos = panelDetailIzmena.getTxtUkupanIznos().getText();
- racuni.setProdatoPivo1(pPivo1);
- racuni.setProdatoPivo2(pPivo2);
- racuni.setProdatoPivo3(pPivo3);
- racuni.setDatum(datum);
- racuni.setUkupanIznos(ukupanIznos);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (id.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String id = (String)table.getValueAt(row, 0);
- Racuni racuni = Restoran.getInstance().getRacun().getRacun(id);
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getRacun().removeRacun(racuni);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class RacuniSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String id = (String)table.getValueAt(row, 0);
- try {
- Racuni racuni = Restoran.getInstance().getRacun().getRacun(id);
- PanelDetailPivnicaRacun panelDetailRegistar = (PanelDetailPivnicaRacun)panelDetail;
- panelDetailRegistar.getTxtID().setText(racuni.getId());
- panelDetailRegistar.getTxtID().setEditable(false);
- panelDetailRegistar.getCmbProdatoPivo1().setSelectedItem(racuni.getProdatoPivo1());
- panelDetailRegistar.getCmbProdatoPivo2().setSelectedItem(racuni.getProdatoPivo2());
- panelDetailRegistar.getCmbProdatoPivo3().setSelectedItem(racuni.getProdatoPivo3());
- panelDetailRegistar.getDatum().setDate(racuni.getDatum());
- panelDetailRegistar.getTxtUkupanIznos().setText(racuni.getUkupanIznos());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuRacun"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.actions.PasswordCellRenderer;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.dialogs.b_dialogs.DialogPivnicaPivo.PivoSelectionListener;
- import gui.dialogs.d_panels.PanelDetailPivnicaPivo;
- import gui.dialogs.d_panels.PanelDetailPivnicaVrstaPiva;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Drzava;
- import model.data.Piva;
- import model.data.VrstaPiva;
- @SuppressWarnings("serial")
- public class DialogPivnicaVrstaPiva extends GDialog {
- public DialogPivnicaVrstaPiva(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuVrstePiva"));
- panelDetail = new PanelDetailPivnicaVrstaPiva(StanjeDijaloga.BROWSE);
- tableColumns = new String[2];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblOznaka");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblNazivVrste");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getvPiva());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new VrstaPivaSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuVrstePiva"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- // TODO Auto-generated method stub
- PanelDetailPivnicaVrstaPiva panelDetailDodavanje = new PanelDetailPivnicaVrstaPiva(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this, Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuVrstePiva"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String id = panelDetailDodavanje.getTxtOznakaPiva().getText();
- String nazivVrste = panelDetailDodavanje.getTxtNazivVrste().getText();
- VrstaPiva novi = new VrstaPiva(id, nazivVrste);
- try {
- Restoran.getInstance().getvPiva().addVPiva(novi);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (id.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailPivnicaVrstaPiva panelDetailIzmena = new PanelDetailPivnicaVrstaPiva(StanjeDijaloga.UPDATE);
- String id = (String)table.getValueAt(row, 0);
- System.out.println(id);
- VrstaPiva vPiva = Restoran.getInstance().getvPiva().getVPivo(id);
- panelDetailIzmena.getTxtOznakaPiva().setText(vPiva.getVPID());
- panelDetailIzmena.getTxtOznakaPiva().setEditable(false);
- panelDetailIzmena.getTxtNazivVrste().setText(vPiva.getNazivVrste());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaVrstePiva"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String naziv = panelDetailIzmena.getTxtNazivVrste().getText();
- vPiva.setNazivVrste(naziv);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (id.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String id = (String)table.getValueAt(row, 0);
- VrstaPiva vPiva = Restoran.getInstance().getvPiva().getVPivo(id);
- Iterator<String> iter = Restoran.getInstance().getPivo().getPivoIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getPivo().getPivo(iter.next()).getvPiva() == vPiva) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getvPiva().removeVPiva(vPiva);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class VrstaPivaSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String id = (String)table.getValueAt(row, 0);
- try {
- VrstaPiva vPiva = Restoran.getInstance().getvPiva().getVPivo(id);
- PanelDetailPivnicaVrstaPiva panelDetailRegistar = (PanelDetailPivnicaVrstaPiva)panelDetail;
- panelDetailRegistar.getTxtOznakaPiva().setText(vPiva.getVPID());
- panelDetailRegistar.getTxtOznakaPiva().setEditable(false);
- panelDetailRegistar.getTxtNazivVrste().setText(vPiva.getNazivVrste());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuVrstePiva"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailTipoviOrg;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Iterator;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.TipOrganizacije;
- @SuppressWarnings("serial")
- public class DialogTipoviOrg extends GDialog {
- public DialogTipoviOrg(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuTipOrg"));
- panelDetail = new PanelDetailTipoviOrg(StanjeDijaloga.BROWSE);
- tableColumns = new String[2];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblOznaka");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblNaziv");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getTipoviOrganizacija());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new TipovaOrganizacijeSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuTipOrg"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- PanelDetailTipoviOrg panelDetailDodavanje = new PanelDetailTipoviOrg(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("mnuTipOrg"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- String oznaka = panelDetailDodavanje.gettxtOznaka().getText();
- String naziv = panelDetailDodavanje.gettxtNaziv().getText();
- TipOrganizacije novo = new TipOrganizacije(oznaka, naziv);
- try {
- Restoran.getInstance().getTipoviOrganizacija().addTipOrganizacije(novo);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailTipoviOrg panelDetailIzmena = new PanelDetailTipoviOrg(StanjeDijaloga.UPDATE);
- String oznaka = (String)table.getValueAt(row, 0);
- TipOrganizacije tipOrganizacije = Restoran.getInstance().getTipoviOrganizacija().getTipOrganizacije(oznaka);
- panelDetailIzmena.gettxtOznaka().setText(tipOrganizacije.getOznaka());
- panelDetailIzmena.gettxtOznaka().setEditable(false);
- panelDetailIzmena.gettxtNaziv().setText(tipOrganizacije.getNaziv());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmenaTipOrganizacije"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String naziv = panelDetailIzmena.gettxtNaziv().getText();
- tipOrganizacije.setNaziv(naziv);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 0);
- if (oznaka.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String oznaka = (String)table.getValueAt(row, 0);
- TipOrganizacije tipOrganizacije = Restoran.getInstance().getTipoviOrganizacija().getTipOrganizacije(oznaka);
- Iterator<String> iter = Restoran.getInstance().getOrganizacije().getOrganizacijaIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getOrganizacije().getOrganizacija(iter.next()).getTipOrganizacije() == tipOrganizacije) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getTipoviOrganizacija().removeTipOrganizacije(tipOrganizacije);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class TipovaOrganizacijeSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Nista nije selektovano*/
- if (row == -1)
- return;
- String oznaka = (String)table.getValueAt(row, 0);
- try {
- TipOrganizacije tipOrganizacije = Restoran.getInstance().getTipoviOrganizacija().getTipOrganizacije(oznaka);
- PanelDetailTipoviOrg panelDetailRegistar = (PanelDetailTipoviOrg)panelDetail;
- panelDetailRegistar.gettxtOznaka().setText(tipOrganizacije.getOznaka());
- panelDetailRegistar.gettxtNaziv().setText(tipOrganizacije.getNaziv());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("mnuTipOrg"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.b_dialogs;
- import gui.Frame;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.d_panels.PanelDetailZaposleni;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import gui.handlers.InputHandler;
- import gui.tablemodel.DialogTableModel;
- import java.util.Iterator;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import model.collections.Restoran;
- import model.data.Organizacija;
- import model.data.Zaposleni;
- @SuppressWarnings("serial")
- public class DialogZaposleni extends GDialog {
- public DialogZaposleni(JFrame parent, boolean b) {
- super(parent, true);
- setTitle(Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("lblZaposleni"));
- panelDetail = new PanelDetailZaposleni(StanjeDijaloga.BROWSE);
- tableColumns = new String[5];
- tableColumns[0] = Frame.getInstance().getResourceBundle().getString("lblOrganizacija");
- tableColumns[1] = Frame.getInstance().getResourceBundle().getString("lblIdentifikator");
- tableColumns[2] = Frame.getInstance().getResourceBundle().getString("lblPrezime");
- tableColumns[3] = Frame.getInstance().getResourceBundle().getString("lblIme");
- tableColumns[4] = Frame.getInstance().getResourceBundle().getString("lblPol");
- tableModel = new DialogTableModel(tableColumns, Restoran.getInstance().getZaposlenii());
- setLocationRelativeTo(parent);
- initGUI();
- ListSelectionModel lsm = table.getSelectionModel();
- lsm.addListSelectionListener(new ZaposleniSelectionListener());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("lblZaposleni"));
- statusbar.setDialogStatusBar3("-- / " + table.getRowCount());
- Frame.getInstance().changeOptionPaneLanguage();
- }
- @Override
- public void dodavanje() {
- PanelDetailZaposleni panelDetailDodavanje = new PanelDetailZaposleni(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("mainTitle") + " - " + Frame.getInstance().getResourceBundle().getString("lblZaposleni"), panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- InputHandler ih = InputHandler.getInstance();
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK && ih.isOk()) {
- Organizacija organizacija = (Organizacija)panelDetailDodavanje.getCmbOrg().getSelectedItem();
- String identifikator = panelDetailDodavanje.getTxtID().getText();
- String prezime = panelDetailDodavanje.getTxtPrezime().getText();
- String ime = panelDetailDodavanje.getTxtIme().getText();
- String pol = panelDetailDodavanje.getTxtPol().getText();
- Zaposleni novi = new Zaposleni(organizacija, identifikator, prezime, ime, pol);
- try {
- Restoran.getInstance().getZaposlenii().addZaposleni(novi);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 1);
- if (identifikator.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- } catch (ElementPostoji e) {
- JOptionPane.showMessageDialog(this, e.getMessage());
- }
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- PanelDetailZaposleni panelDetailIzmena = new PanelDetailZaposleni(StanjeDijaloga.UPDATE);
- String idZaposlenog = (String)table.getValueAt(row, 1);
- Zaposleni zaposleni = Restoran.getInstance().getZaposlenii().getZaposleni(idZaposlenog);
- panelDetailIzmena.getCmbOrg().setSelectedItem(zaposleni.getOrganizacija());
- panelDetailIzmena.getTxtID().setText(zaposleni.getIdentifikator());
- panelDetailIzmena.getTxtID().setEditable(false);
- panelDetailIzmena.getTxtPrezime().setText(zaposleni.getPrezime());
- panelDetailIzmena.getTxtIme().setText(zaposleni.getIme());
- panelDetailIzmena.getTxtPol().setText(zaposleni.getPol());
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- Frame.getInstance().getResourceBundle().getString("izmeniZaposlenog"), panelDetailIzmena);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- Organizacija organizacija = (Organizacija)panelDetailIzmena.getCmbOrg().getSelectedItem();
- String prezime = panelDetailIzmena.getTxtPrezime().getText();
- String ime = panelDetailIzmena.getTxtIme().getText();
- String pol = panelDetailIzmena.getTxtPol().getText();
- zaposleni.setIme(ime);
- zaposleni.setOrganizacija(organizacija);
- zaposleni.setPol(pol);
- zaposleni.setPrezime(prezime);
- tableModel.fireTableDataChanged();
- for (int i = 0; i < table.getRowCount(); i++) {
- String kljuc = (String)table.getValueAt(i, 1);
- if (idZaposlenog.equals(kljuc)) {
- table.setRowSelectionInterval(i, i);
- break;
- }
- }
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- int row = table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- return;
- }
- try {
- String idZaposlenog = (String)table.getValueAt(row, 1);
- Zaposleni zaposleni = Restoran.getInstance().getZaposlenii().getZaposleni(idZaposlenog);
- Iterator<String> iter = Restoran.getInstance().getKorisnici().getKorisniciIterator();
- while (iter.hasNext()) {
- if (Restoran.getInstance().getKorisnici().getKorisnik(iter.next()).getZaposleni() == zaposleni) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errEntitetPovezan"));
- return;
- }
- }
- int odg = JOptionPane.showConfirmDialog(this, Frame.getInstance().getResourceBundle().getString("msgBrisanje"),
- Frame.getInstance().getResourceBundle().getString("msgBrisanjeNaslov"), JOptionPane.YES_NO_OPTION);
- if (odg == JOptionPane.YES_OPTION) {
- Restoran.getInstance().getZaposlenii().removeZaposleni(zaposleni);
- tableModel.fireTableDataChanged();
- }
- } catch (ArrayIndexOutOfBoundsException e1) {
- JOptionPane.showMessageDialog(this, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- } catch (ElementNePostoji e2) {
- // TODO Auto-generated catch block
- e2.printStackTrace();
- }
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- class ZaposleniSelectionListener implements ListSelectionListener {
- @Override
- public void valueChanged(ListSelectionEvent arg0) {
- // TODO Auto-generated method stub
- if (!arg0.getValueIsAdjusting()) {
- int row = table.getSelectedRow();
- int nrow = table.getRowCount();
- /*Ništa nije selektovano*/
- if (row == -1)
- return;
- String imeZaposlenog = (String)table.getValueAt(row, 1);
- try {
- Zaposleni zaposleni = Restoran.getInstance().getZaposlenii().getZaposleni(imeZaposlenog);
- PanelDetailZaposleni panelDetailRegistar = (PanelDetailZaposleni)panelDetail;
- panelDetailRegistar.getCmbOrg().setSelectedItem(zaposleni.getOrganizacija());
- panelDetailRegistar.getTxtID().setText(zaposleni.getIdentifikator());
- panelDetailRegistar.getTxtPrezime().setText(zaposleni.getPrezime());
- panelDetailRegistar.getTxtIme().setText(zaposleni.getIme());
- panelDetailRegistar.getTxtPol().setText(zaposleni.getPol());
- statusbar.setDialogStatusBar1(Frame.getInstance().getResourceBundle().getString("lblZaposleni"));
- statusbar.setDialogStatusBar3(row + 1 + " / " + nrow);
- } catch (ElementNePostoji e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- package gui.dialogs.d_panels;
- import javax.swing.JPanel;
- @SuppressWarnings("serial")
- public abstract class GPanelDetail extends JPanel {
- public abstract boolean proveriIspravnostPodataka();
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.FocusListener;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- import model.data.NaseljenoMesto;
- @SuppressWarnings({"serial", "unchecked", "rawtypes"})
- public class PanelDetailDrzave extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblOznakaDrzave;
- private JTextField txtOznakaDrzave;
- private JLabel lblNazivDrzave;
- private JTextField txtNazivDrzave;
- private JLabel lblGlavniGrad;
- private JComboBox cmbGrad;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailDrzave(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOznakaDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOznakaDrzave = new JLabel(resourceBundle.getString("lblOznakaDrzave")+"*:");
- lblOznakaDrzave.setPreferredSize(lblDimension);
- txtOznakaDrzave = new JTextField(3);
- txtOznakaDrzave.setEnabled(mode != StanjeDijaloga.BROWSE);
- panOznakaDrzave.add(lblOznakaDrzave);
- panOznakaDrzave.add(txtOznakaDrzave);
- boxCentar.add(panOznakaDrzave);
- JPanel panNazivDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblNazivDrzave = new JLabel(resourceBundle.getString("lblNazivDrzave")+"*:");
- lblNazivDrzave.setPreferredSize(lblDimension);
- txtNazivDrzave = new JTextField(30);
- txtNazivDrzave.setEnabled(mode != StanjeDijaloga.BROWSE);
- panNazivDrzave.add(lblNazivDrzave);
- panNazivDrzave.add(txtNazivDrzave);
- boxCentar.add(panNazivDrzave);
- JPanel panGlavniGrad = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblGlavniGrad = new JLabel(resourceBundle.getString("lblGlavniGrad")+"*:");
- lblGlavniGrad.setPreferredSize(lblDimension);
- cmbGrad = new JComboBox();
- // cmbGrad.addItem(ih.getCmbDefaultValue());
- Iterator<String> iter = Restoran.getInstance().getNaseljenaMesta().getNaseljenaMestaIterator();
- // NaseljenoMesto nm = new NaseljenoMesto("--", "--", null);
- // cmbGrad.addItem(nm);
- while (iter.hasNext()) {
- try {
- cmbGrad.addItem(Restoran.getInstance().getNaseljenaMesta().getNaseljenoMesto(iter.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbGrad.setEnabled(mode != StanjeDijaloga.BROWSE);
- panGlavniGrad.add(lblGlavniGrad);
- panGlavniGrad.add(cmbGrad);
- boxCentar.add(panGlavniGrad);
- add(boxCentar,BorderLayout.CENTER);
- FocusListener fl = new MyFocusListener();
- txtNazivDrzave.addKeyListener(new MyKeyListener(1));
- txtOznakaDrzave.addKeyListener(new MyKeyListener(3));
- txtNazivDrzave.addFocusListener(fl);
- txtOznakaDrzave.addFocusListener(fl);
- cmbGrad.addFocusListener(fl);
- // cmbGrad.addActionListener(new MyActionListener());
- }
- public boolean proveriIspravnostPodataka() {
- // TODO: agonija...
- boolean ok = true;
- ih.setOk(true);
- if (!txtNazivDrzave.getText().trim().equals("")) {
- if (txtNazivDrzave.getText().length() < ih.getMaxInputLenInt()) {
- ok = false;
- ih.setOk(false);
- txtNazivDrzave.setBackground(Color.RED);
- }
- if (txtNazivDrzave.getText().length() > ih.getMaxInputLenStr()) {
- txtNazivDrzave.setText(txtNazivDrzave.getText().substring(0, ih.getMaxInputLenStr()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtNazivDrzave.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtNazivDrzave.setBackground(Color.RED);
- }
- if (!txtOznakaDrzave.getText().trim().equals("")) {
- if (txtOznakaDrzave.getText().length() > ih.getMaxInputLenInt()) { // Za oznaku idu 3 slova...
- txtOznakaDrzave.setText(txtOznakaDrzave.getText().substring(0, ih.getMaxInputLenInt()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtOznakaDrzave.setBackground(Color.RED);
- }
- /* if (!ih.isCmbOk()) {
- cmbGrad.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- } */
- return ok;
- }
- public JComboBox getCmbGrad() {
- return cmbGrad;
- }
- public JTextField getTxtOznakaDrzave() {
- return txtOznakaDrzave;
- }
- public JTextField getTxtNazivDrzave() {
- return txtNazivDrzave;
- }
- public String getGlavniGrad() {
- String val = cmbGrad.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyActionListener;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusListener;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JCheckBox;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- @SuppressWarnings({"serial", "unchecked", "rawtypes"})
- public class PanelDetailKorisnici extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblKorisnickoIme;
- private JTextField txtKorisnickoIme;
- private JLabel lblLozinka;
- private JPasswordField txtLozinka;
- private JLabel lblPrezime;
- private JTextField txtPrezime;
- private JLabel lblIme;
- private JTextField txtIme;
- private JLabel lblGodinaRegistracije;
- private JTextField txtGodinaRegistracije;
- private JLabel lblStatus;
- private JComboBox cmbStatus;
- private String[] status;
- private JLabel lblAdministrator;
- private JCheckBox cbAdministrator;
- private JLabel lblKZaposleni;
- private JComboBox cmbKZaposleni;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailKorisnici(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panKorisnickoIme = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblKorisnickoIme = new JLabel(resourceBundle.getString("lblUsername")+"*:");
- lblKorisnickoIme.setPreferredSize(lblDimension);
- txtKorisnickoIme = new JTextField(20);
- txtKorisnickoIme.setEnabled(mode != StanjeDijaloga.BROWSE);
- panKorisnickoIme.add(lblKorisnickoIme);
- panKorisnickoIme.add(txtKorisnickoIme);
- boxCentar.add(panKorisnickoIme);
- JPanel panLozinka = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblLozinka = new JLabel(resourceBundle.getString("lblPassword")+"*:");
- lblLozinka.setPreferredSize(lblDimension);
- txtLozinka = new JPasswordField(20);
- txtLozinka.setEnabled(mode != StanjeDijaloga.BROWSE);
- panLozinka.add(lblLozinka);
- panLozinka.add(txtLozinka);
- boxCentar.add(panLozinka);
- JPanel panKZaposleni = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblKZaposleni = new JLabel(resourceBundle.getString("lblZaposleni")+"*:");
- lblKZaposleni.setPreferredSize(lblDimension);
- cmbKZaposleni = new JComboBox();
- Iterator<String> iterZaposleni = Restoran.getInstance().getZaposlenii().getZaposleniIterator();
- while (iterZaposleni.hasNext()) {
- try {
- cmbKZaposleni.addItem(Restoran.getInstance().getZaposlenii().getZaposleni(iterZaposleni.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbKZaposleni.setEnabled(mode != StanjeDijaloga.BROWSE);
- panKZaposleni.add(lblKZaposleni);
- panKZaposleni.add(cmbKZaposleni);
- boxCentar.add(panKZaposleni);
- JPanel panPrezime = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblPrezime = new JLabel(resourceBundle.getString("lblPrezime")+"*:");
- lblPrezime.setPreferredSize(lblDimension);
- txtPrezime = new JTextField(20);
- txtPrezime.setEnabled(mode != StanjeDijaloga.BROWSE);
- panPrezime.add(lblPrezime);
- panPrezime.add(txtPrezime);
- boxCentar.add(panPrezime);
- JPanel panIme = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblIme = new JLabel(resourceBundle.getString("lblIme")+"*:");
- lblIme.setPreferredSize(lblDimension);
- txtIme = new JTextField(20);
- txtIme.setEnabled(mode != StanjeDijaloga.BROWSE);
- panIme.add(lblIme);
- panIme.add(txtIme);
- boxCentar.add(panIme);
- JPanel panGodinaRegistracije = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblGodinaRegistracije = new JLabel(resourceBundle.getString("lblGodinaRegistracije")+":");
- lblGodinaRegistracije.setPreferredSize(lblDimension);
- txtGodinaRegistracije = new JTextField(4);
- txtGodinaRegistracije.setEnabled(mode != StanjeDijaloga.BROWSE);
- panGodinaRegistracije.add(lblGodinaRegistracije);
- panGodinaRegistracije.add(txtGodinaRegistracije);
- boxCentar.add(panGodinaRegistracije);
- JPanel panStatus = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblStatus = new JLabel(resourceBundle.getString("lblStatus")+":");
- lblStatus.setPreferredSize(lblDimension);
- status = new String [] {resourceBundle.getString("strAktivan"), resourceBundle.getString("strDeaktivan"), resourceBundle.getString("strBlokiran")};
- cmbStatus = new JComboBox(status);
- cmbStatus.setEnabled(mode != StanjeDijaloga.BROWSE);
- panStatus.add(lblStatus);
- panStatus.add(cmbStatus);
- boxCentar.add(panStatus);
- JPanel panAdministrator = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblAdministrator = new JLabel(resourceBundle.getString("lblAdministrator")+":");
- lblAdministrator.setPreferredSize(lblDimension);
- cbAdministrator = new JCheckBox("");
- cbAdministrator.setEnabled(mode != StanjeDijaloga.BROWSE);
- panAdministrator.add(lblAdministrator);
- panAdministrator.add(cbAdministrator);
- boxCentar.add(panAdministrator);
- add(boxCentar, BorderLayout.CENTER);
- FocusListener fl = new MyFocusListener();
- ActionListener al = new MyActionListener();
- txtKorisnickoIme.addKeyListener(new MyKeyListener(1));
- txtLozinka.addKeyListener(new MyKeyListener(1));
- txtIme.addKeyListener(new MyKeyListener(1));
- txtPrezime.addKeyListener(new MyKeyListener(1));
- txtGodinaRegistracije.addKeyListener(new MyKeyListener(7, ih.getMaxInputYearLen()));
- txtKorisnickoIme.addFocusListener(fl);
- txtLozinka.addFocusListener(fl);
- txtIme.addFocusListener(fl);
- txtPrezime.addFocusListener(fl);
- txtGodinaRegistracije.addFocusListener(fl);
- cmbKZaposleni.addFocusListener(fl);
- cmbKZaposleni.addActionListener(al);
- }
- @Override
- public boolean proveriIspravnostPodataka() {
- String pass = null;
- boolean ok = true;
- ih.setOk(true);
- if (txtLozinka.getPassword() != null) {
- pass = new String(txtLozinka.getPassword());
- }
- if (txtKorisnickoIme.getText().trim().equals("")) {
- txtKorisnickoIme.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (txtKorisnickoIme.getText().length() > ih.getMaxInputLenStr()) {
- txtKorisnickoIme.setText(txtKorisnickoIme.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (pass.trim().equals("")) {
- txtLozinka.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (pass.length() > ih.getMaxInputLenStr()) {
- txtLozinka.setText(pass.substring(0, ih.getMaxInputLenStr()));
- }
- if (txtPrezime.getText().trim().equals("")) {
- txtPrezime.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (txtPrezime.getText().length() > ih.getMaxInputLenStr()) {
- txtPrezime.setText(txtPrezime.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtIme.getText().trim().equals("")) {
- txtIme.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (txtIme.getText().length() > ih.getMaxInputLenStr()) {
- txtIme.setText(txtIme.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtGodinaRegistracije.getText().length() > ih.getMaxInputYearLen()) {
- txtGodinaRegistracije.setText(txtGodinaRegistracije.getText().substring(0, ih.getMaxInputYearLen()));
- }
- if (!ih.isCmbOk()) {
- cmbKZaposleni.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- return ok;
- }
- public JTextField getTxtKorisnickoIme() {
- return txtKorisnickoIme;
- }
- public String getTxtLozinkaStr() {
- String pass = null;
- if (txtLozinka.getPassword() != null) {
- pass = new String(txtLozinka.getPassword());
- }
- else
- pass = "N/A";
- return pass;
- }
- public JPasswordField getTxtLozinka() {
- return txtLozinka;
- }
- public void setTxtLozinka(JPasswordField txtLozinka) {
- this.txtLozinka = txtLozinka;
- }
- public JTextField getTxtPrezime() {
- return txtPrezime;
- }
- public JTextField getTxtIme() {
- return txtIme;
- }
- public JTextField getTxtGodinaRegistracije() {
- return txtGodinaRegistracije;
- }
- public String getCmbStatusS() {
- String val = cmbStatus.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- public String getCmbZaposleniS() {
- String val = cmbKZaposleni.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- public String getCbAdministratorS() {
- if (cbAdministrator.isSelected())
- return resourceBundle.getString("strYes");
- else
- return resourceBundle.getString("strNo");
- }
- public JComboBox getCmbKZaposleni() {
- return cmbKZaposleni;
- }
- public void setCmbStatus(JComboBox cmbStatus) {
- this.cmbStatus = cmbStatus;
- }
- public void setCmbKZaposleni(JComboBox cmbKZaposleni) {
- this.cmbKZaposleni = cmbKZaposleni;
- }
- public JComboBox getCmbStatus() {
- return cmbStatus;
- }
- public JCheckBox getCbAdministrator() {
- return cbAdministrator;
- }
- public boolean getCbAdmin() {
- if (cbAdministrator.isSelected())
- return true;
- else
- return false;
- }
- public void setCbAdministrator(JCheckBox cbAdministrator) {
- this.cbAdministrator = cbAdministrator;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyActionListener;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusListener;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- @SuppressWarnings({"serial", "unchecked", "rawtypes"})
- public class PanelDetailNaseljenaMesta extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblOznaka;
- private JTextField txtOznaka;
- private JLabel lblNaziv;
- private JTextField txtNaziv;
- private JLabel lblDrzava;
- private String[] drzave;
- private JComboBox cmbDrzava;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailNaseljenaMesta(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- drzave = new String [] {ih.getCmbDefaultValue(), "Republika Srbija", "Bosna i Hercegovina", "Hrvatska"};
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOznakaDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOznaka = new JLabel(resourceBundle.getString("lblOznaka")+"*:");
- lblOznaka.setPreferredSize(lblDimension);
- txtOznaka = new JTextField(3);
- txtOznaka.setEnabled(mode != StanjeDijaloga.BROWSE);
- panOznakaDrzave.add(lblOznaka);
- panOznakaDrzave.add(txtOznaka);
- boxCentar.add(panOznakaDrzave);
- JPanel panNazivDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblNaziv = new JLabel(resourceBundle.getString("lblNaziv")+"*:");
- lblNaziv.setPreferredSize(lblDimension);
- txtNaziv = new JTextField(30);
- txtNaziv.setEnabled(mode != StanjeDijaloga.BROWSE);
- panNazivDrzave.add(lblNaziv);
- panNazivDrzave.add(txtNaziv);
- boxCentar.add(panNazivDrzave);
- JPanel panGlavniGrad = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblDrzava = new JLabel(resourceBundle.getString("lblDrzava")+"*:");
- lblDrzava.setPreferredSize(lblDimension);
- cmbDrzava = new JComboBox();
- Iterator<String> iterDrzave = Restoran.getInstance().getDrzave().getDrzaveIterator();
- while (iterDrzave.hasNext()) {
- try {
- cmbDrzava.addItem(Restoran.getInstance().getDrzave().getDrzava(iterDrzave.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbDrzava.setEnabled(mode != StanjeDijaloga.BROWSE);
- panGlavniGrad.add(lblDrzava);
- panGlavniGrad.add(cmbDrzava);
- boxCentar.add(panGlavniGrad);
- FocusListener fl = new MyFocusListener();
- ActionListener al = new MyActionListener();
- txtNaziv.addKeyListener(new MyKeyListener(1));
- txtOznaka.addKeyListener(new MyKeyListener(3));
- txtNaziv.addFocusListener(fl);
- txtOznaka.addFocusListener(fl);
- cmbDrzava.addFocusListener(fl);
- cmbDrzava.addActionListener(al);
- add(boxCentar,BorderLayout.CENTER);
- }
- public boolean proveriIspravnostPodataka() {
- boolean ok = true;
- ih.setOk(true);
- if (txtNaziv.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtNaziv.setBackground(Color.RED);
- }
- if (txtNaziv.getText().length() > ih.getMaxInputLenStr()) {
- txtNaziv.setText(txtNaziv.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtOznaka.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtOznaka.setBackground(Color.RED);
- }
- if (txtOznaka.getText().length() > ih.getMaxInputLenInt()) { // Za oznaku idu 3 slova...
- txtOznaka.setText(txtOznaka.getText().substring(0, ih.getMaxInputLenInt()));
- }
- if (!ih.isCmbOk()) {
- cmbDrzava.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- return ok;
- }
- public JComboBox getcmbDrzava() {
- return cmbDrzava;
- }
- public JTextField gettxtOznaka() {
- return txtOznaka;
- }
- public JTextField gettxtNaziv() {
- return txtNaziv;
- }
- public String getDrzava() {
- String val = cmbDrzava.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyActionListener;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusListener;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- @SuppressWarnings("serial")
- public class PanelDetailOrganizacija extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblOznaka;
- private JTextField txtOznaka;
- private JLabel lblNaziv;
- private JTextField txtNaziv;
- private JLabel lblAdresa;
- private JTextField txtAdresa;
- private JLabel lblEmail;
- private JTextField txtEmail;
- private JLabel lblWww;
- private JTextField txtWww;
- private JLabel lblTelefon;
- private JTextField txtTelefon;
- @SuppressWarnings("rawtypes")
- private JComboBox cmbMesto, cmbDrzava, cmbTip;
- private JLabel lblMesto;
- private JLabel lblDrzava;
- private JLabel lblTip;
- InputHandler ih = InputHandler.getInstance();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public PanelDetailOrganizacija(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOznaka = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOznaka = new JLabel(resourceBundle.getString("lblOznaka")+"*:");
- lblOznaka.setPreferredSize(lblDimension);
- txtOznaka = new JTextField(3);
- txtOznaka.setEnabled(mode != StanjeDijaloga.BROWSE);
- panOznaka.add(lblOznaka);
- panOznaka.add(txtOznaka);
- boxCentar.add(panOznaka);
- JPanel panNaziv = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblNaziv = new JLabel(resourceBundle.getString("lblNaziv")+"*:");
- lblNaziv.setPreferredSize(lblDimension);
- txtNaziv = new JTextField(30);
- txtNaziv.setEnabled(mode != StanjeDijaloga.BROWSE);
- panNaziv.add(lblNaziv);
- panNaziv.add(txtNaziv);
- boxCentar.add(panNaziv);
- JPanel panMesto = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblMesto = new JLabel(resourceBundle.getString("lblMjesto")+"*:");
- lblMesto.setPreferredSize(lblDimension);
- cmbMesto = new JComboBox();
- Iterator<String> iter = Restoran.getInstance().getNaseljenaMesta().getNaseljenaMestaIterator();
- while (iter.hasNext()) {
- try {
- cmbMesto.addItem(Restoran.getInstance().getNaseljenaMesta().getNaseljenoMesto(iter.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbMesto.setEnabled(mode != StanjeDijaloga.BROWSE);
- panMesto.add(lblMesto);
- panMesto.add(cmbMesto);
- boxCentar.add(panMesto);
- JPanel panDrzava = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblDrzava = new JLabel(resourceBundle.getString("lblDrzava")+"*:");
- lblDrzava.setPreferredSize(lblDimension);
- cmbDrzava = new JComboBox();
- iter = Restoran.getInstance().getDrzave().getDrzaveIterator();
- while (iter.hasNext()) {
- try {
- cmbDrzava.addItem(Restoran.getInstance().getDrzave().getDrzava(iter.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbDrzava.setEnabled(mode != StanjeDijaloga.BROWSE);
- panDrzava.add(lblDrzava);
- panDrzava.add(cmbDrzava);
- boxCentar.add(panDrzava);
- JPanel panAdr = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblAdresa = new JLabel(resourceBundle.getString("lblAdresa")+"*:");
- lblAdresa.setPreferredSize(lblDimension);
- txtAdresa = new JTextField(30);
- txtAdresa.setEnabled(mode != StanjeDijaloga.BROWSE);
- panAdr.add(lblAdresa);
- panAdr.add(txtAdresa);
- boxCentar.add(panAdr);
- JPanel panEmail = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblEmail = new JLabel(resourceBundle.getString("lblEmail")+":");
- lblEmail.setPreferredSize(lblDimension);
- txtEmail = new JTextField(30);
- txtEmail.setEnabled(mode != StanjeDijaloga.BROWSE);
- panEmail.add(lblEmail);
- panEmail.add(txtEmail);
- boxCentar.add(panEmail);
- JPanel panTel = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblTelefon = new JLabel(resourceBundle.getString("lblTelefon")+":");
- lblTelefon.setPreferredSize(lblDimension);
- txtTelefon = new JTextField(30);
- txtTelefon.setEnabled(mode != StanjeDijaloga.BROWSE);
- panTel.add(lblTelefon);
- panTel.add(txtTelefon);
- boxCentar.add(panTel);
- JPanel panWeb = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblWww = new JLabel(resourceBundle.getString("lblWww")+":");
- lblWww.setPreferredSize(lblDimension);
- txtWww = new JTextField(30);
- txtWww.setEnabled(mode != StanjeDijaloga.BROWSE);
- panWeb.add(lblWww);
- panWeb.add(txtWww);
- boxCentar.add(panWeb);
- JPanel panTip = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblTip = new JLabel(resourceBundle.getString("lblTip")+"*:");
- lblTip.setPreferredSize(lblDimension);
- cmbTip = new JComboBox();
- iter = Restoran.getInstance().getTipoviOrganizacija().getTipoviOrganizacijaIterator();
- while (iter.hasNext()) {
- try {
- cmbTip.addItem(Restoran.getInstance().getTipoviOrganizacija().getTipOrganizacije(iter.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbTip.setEnabled(mode != StanjeDijaloga.BROWSE);
- panTip.add(lblTip);
- panTip.add(cmbTip);
- boxCentar.add(panTip);
- add(boxCentar,BorderLayout.CENTER);
- FocusListener fl = new MyFocusListener();
- ActionListener al1 = new MyActionListener(1);
- ActionListener al2 = new MyActionListener(2);
- ActionListener al3 = new MyActionListener(3);
- txtNaziv.addKeyListener(new MyKeyListener(1));
- txtOznaka.addKeyListener(new MyKeyListener(3));
- txtAdresa.addKeyListener(new MyKeyListener(1));
- txtEmail.addKeyListener(new MyKeyListener(1));
- txtWww.addKeyListener(new MyKeyListener(1));
- txtTelefon.addKeyListener(new MyKeyListener(9));
- txtNaziv.addFocusListener(fl);
- txtOznaka.addFocusListener(fl);
- txtAdresa.addFocusListener(fl);
- cmbDrzava.addFocusListener(fl);
- cmbMesto.addFocusListener(fl);
- cmbTip.addFocusListener(fl);
- cmbDrzava.addActionListener(al1);
- cmbMesto.addActionListener(al2);
- cmbTip.addActionListener(al3);
- }
- public boolean proveriIspravnostPodataka() {
- boolean ok = true;
- ih.setOk(true);
- if (txtNaziv.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtNaziv.setBackground(Color.RED);
- }
- if (txtNaziv.getText().length() > ih.getMaxInputLenStr()) {
- txtNaziv.setText(txtNaziv.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtOznaka.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtOznaka.setBackground(Color.RED);
- }
- if (txtOznaka.getText().length() > ih.getMaxInputLenInt()) {
- txtOznaka.setText(txtOznaka.getText().substring(0, ih.getMaxInputLenInt()));
- }
- if (txtAdresa.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtAdresa.setBackground(Color.RED);
- }
- if (txtAdresa.getText().length() > ih.getMaxInputLenStr()) {
- txtAdresa.setText(txtAdresa.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (!ih.getCmbOkMP(1)) {
- cmbDrzava.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (!ih.getCmbOkMP(2)) {
- cmbMesto.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (!ih.getCmbOkMP(3)) {
- cmbTip.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- return ok;
- }
- public JTextField getTxtOznaka() {
- return txtOznaka;
- }
- public JTextField getTxtNaziv() {
- return txtNaziv;
- }
- public JTextField getTxtAdresa() {
- return txtAdresa;
- }
- public JTextField getTxtEmail() {
- return txtEmail;
- }
- public JTextField getTxtWww() {
- return txtWww;
- }
- public JTextField getTxtTelefon() {
- return txtTelefon;
- }
- public String getCmbMestoS() {
- String val = cmbMesto.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- public String getCmbDrzavaS() {
- String val = cmbDrzava.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- public String getCmbTipS() {
- String val = cmbTip.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- public void setCmbMesto(JComboBox cmbMesto) {
- this.cmbMesto = cmbMesto;
- }
- public void setCmbDrzava(JComboBox cmbDrzava) {
- this.cmbDrzava = cmbDrzava;
- }
- public void setCmbTip(JComboBox cmbTip) {
- this.cmbTip = cmbTip;
- }
- public JComboBox getCmbMesto() {
- return cmbMesto;
- }
- public JComboBox getCmbDrzava() {
- return cmbDrzava;
- }
- public JComboBox getCmbTip() {
- return cmbTip;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyDateListener;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.FocusListener;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import org.freixas.jcalendar.JCalendarCombo;
- @SuppressWarnings("serial")
- public class PanelDetailPivnicaDogadjaj extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblEventName;
- private JTextField txtEventName;
- private JLabel lblVrijemePocetka;
- private JCalendarCombo vrijemePocetka;
- private JLabel lblVrijemeZavrsetka;
- private JCalendarCombo vrijemeZavrsetka;
- private JLabel lblCena;
- private JTextField txtCena;
- private JLabel lblPopust;
- private JTextField txtPopust;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailPivnicaDogadjaj(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panEventName = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblEventName = new JLabel(resourceBundle.getString("lblEventName")+"*:");
- lblEventName.setPreferredSize(lblDimension);
- txtEventName = new JTextField(30);
- txtEventName.setEnabled(mode != StanjeDijaloga.BROWSE);
- panEventName.add(lblEventName);
- panEventName.add(txtEventName);
- boxCentar.add(panEventName);
- JPanel panVrijemePocetka = new JPanel(new FlowLayout(FlowLayout.LEFT));
- vrijemePocetka = new JCalendarCombo(Calendar.getInstance(), Locale.getDefault(), JCalendarCombo.DISPLAY_DATE | JCalendarCombo.DISPLAY_TIME, true, "HH:mm");
- lblVrijemePocetka = new JLabel(resourceBundle.getString("lblEventStartTime")+"*:");
- lblVrijemePocetka.setPreferredSize(lblDimension);
- vrijemePocetka.setEnabled(mode != StanjeDijaloga.BROWSE);
- panVrijemePocetka.add(lblVrijemePocetka);
- panVrijemePocetka.add(vrijemePocetka);
- vrijemePocetka.setNullAllowed(false);
- boxCentar.add(panVrijemePocetka);
- JPanel panVrijemeZavrsetka = new JPanel(new FlowLayout(FlowLayout.LEFT));
- vrijemeZavrsetka = new JCalendarCombo(Calendar.getInstance(), Locale.getDefault(), JCalendarCombo.DISPLAY_DATE | JCalendarCombo.DISPLAY_TIME, true, "HH:mm");
- lblVrijemeZavrsetka = new JLabel(resourceBundle.getString("lblEventEndTime")+"*:");
- lblVrijemeZavrsetka.setPreferredSize(lblDimension);
- vrijemeZavrsetka.setEnabled(mode != StanjeDijaloga.BROWSE);
- panVrijemeZavrsetka.add(lblVrijemeZavrsetka);
- panVrijemeZavrsetka.add(vrijemeZavrsetka);
- vrijemeZavrsetka.setNullAllowed(false);
- boxCentar.add(panVrijemeZavrsetka);
- JPanel panCena = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblCena = new JLabel(resourceBundle.getString("lblEventTicketPrice")+"*:");
- lblCena.setPreferredSize(lblDimension);
- txtCena = new JTextField(7);
- txtCena.setEnabled(mode != StanjeDijaloga.BROWSE);
- panCena.add(lblCena);
- panCena.add(txtCena);
- boxCentar.add(panCena);
- JPanel panPopust = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblPopust = new JLabel(resourceBundle.getString("lblEventPopust")+"[%]*:");
- lblPopust.setPreferredSize(lblDimension);
- txtPopust = new JTextField(5);
- txtPopust.setEnabled(mode != StanjeDijaloga.BROWSE);
- panPopust.add(lblPopust);
- panPopust.add(txtPopust);
- boxCentar.add(panPopust);
- add(boxCentar,BorderLayout.CENTER);
- FocusListener fl = new MyFocusListener();
- txtEventName.addKeyListener(new MyKeyListener(1));
- txtCena.addKeyListener(new MyKeyListener(11, 10, '.'));
- txtPopust.addKeyListener(new MyKeyListener(7, 3));
- txtEventName.addFocusListener(fl);
- txtCena.addFocusListener(fl);
- txtPopust.addFocusListener(fl);
- vrijemePocetka.addDateListener(new MyDateListener());
- vrijemeZavrsetka.addDateListener(new MyDateListener());
- vrijemePocetka.addFocusListener(fl);
- vrijemeZavrsetka.addFocusListener(fl);
- vrijemePocetka.setName("vrijemePocetka");
- vrijemeZavrsetka.setName("vrijemeZavrsetka");
- }
- @Override
- public boolean proveriIspravnostPodataka() {
- // TODO Auto-generated method stub
- boolean ok = true;
- ih.setOk(true);
- int val = 0;
- if (!txtEventName.getText().trim().equals("")) {
- if (txtEventName.getText().length() < ih.getMaxInputLenInt()) {
- ok = false;
- ih.setOk(false);
- txtEventName.setBackground(Color.RED);
- }
- if (txtEventName.getText().length() > ih.getMaxInputLenStr()) {
- txtEventName.setText(txtEventName.getText().substring(0, ih.getMaxInputLenStr()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtEventName.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtEventName.setBackground(Color.RED);
- }
- if (!txtCena.getText().trim().equals("")) {
- if (txtCena.getText().length() > 10) {
- txtCena.setText(txtCena.getText().substring(0, 10));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtCena.setBackground(Color.RED);
- }
- if (!txtPopust.getText().trim().equals("")) {
- if (txtPopust.getText().length() > 3) {
- txtPopust.setText(txtPopust.getText().substring(0, 3));
- }
- val = Integer.parseInt(txtPopust.getText());
- System.out.println(val);
- if (val > 100) {
- txtPopust.setText("100");
- val = 100;
- }
- ih.setPopustVal((val / 100) + 1);
- System.out.println("popust val: "+ ih.getPopustVal());
- }
- else {
- ok = false;
- ih.setOk(false);
- txtPopust.setBackground(Color.RED);
- }
- // Provjera za datume:
- Date now = new Date();
- System.out.println("now: "+now);
- Date c1 = vrijemePocetka.getDate();
- Date c2 = vrijemeZavrsetka.getDate();
- System.out.println("c1: "+c1);
- if (c1.compareTo(c2) == 0) {
- JOptionPane.showMessageDialog(this, resourceBundle.getString("lblDateW2"));
- ok = false;
- ih.setOk(false);
- vrijemePocetka.setBackground(Color.RED);
- vrijemeZavrsetka.setBackground(Color.RED);
- }
- else if (c1.compareTo(c2) > 0) {
- JOptionPane.showMessageDialog(this, resourceBundle.getString("lblDateW1"));
- ok = false;
- ih.setOk(false);
- vrijemePocetka.setBackground(Color.RED);
- vrijemeZavrsetka.setBackground(Color.RED);
- }
- else {
- vrijemePocetka.setBackground(null);
- vrijemeZavrsetka.setBackground(null);
- }
- // Situacija koja se rijetko kada moze desiti...
- if (c1.compareTo(now) == 0 || c2.compareTo(now) == 0) {
- JOptionPane.showMessageDialog(this, resourceBundle.getString("lblDateW3"));
- ok = false;
- ih.setOk(false);
- vrijemePocetka.setBackground(Color.RED);
- vrijemeZavrsetka.setBackground(Color.RED);
- }
- if (c2.compareTo(now) < 0) {
- JOptionPane.showMessageDialog(this, resourceBundle.getString("lblDateW4"));
- ok = false;
- ih.setOk(false);
- vrijemePocetka.setBackground(Color.RED);
- vrijemeZavrsetka.setBackground(Color.RED);
- }
- // Popust test:
- if (now.after(c1) && now.before(c2)) {
- System.out.println("popust u toku!");
- // ih.setPopust(true);
- }
- else {
- ih.setPopust(false);
- System.out.println("nema popusta!");
- }
- return ok;
- }
- public JTextField getTxtEventName() {
- return txtEventName;
- }
- public JCalendarCombo getVrijemePocetka() {
- return vrijemePocetka;
- }
- public JCalendarCombo getVrijemeZavrsetka() {
- return vrijemeZavrsetka;
- }
- public JTextField getTxtCena() {
- return txtCena;
- }
- public JTextField getTxtPopust() {
- return txtPopust;
- }
- public void setTxtEventName(JTextField txtEventName) {
- this.txtEventName = txtEventName;
- }
- public void setVrijemePocetka(JCalendarCombo vrijemePocetka) {
- this.vrijemePocetka = vrijemePocetka;
- }
- public void setVrijemeZavrsetka(JCalendarCombo vrijemeZavrsetka) {
- this.vrijemeZavrsetka = vrijemeZavrsetka;
- }
- public void setTxtCena(JTextField txtCena) {
- this.txtCena = txtCena;
- }
- public void setTxtPopust(JTextField txtPopust) {
- this.txtPopust = txtPopust;
- }
- }
- package gui.dialogs.d_panels;
- import gui.handlers.InputHandler;
- import java.util.ResourceBundle;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- public class PanelDetailPivnicaIzvestaj extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblOznakaDrzave;
- private JTextField txtOznakaDrzave;
- private JLabel lblNazivDrzave;
- private JTextField txtNazivDrzave;
- private JLabel lblGlavniGrad;
- private String[] gradovi;
- private JComboBox cmbGrad;
- InputHandler ih = InputHandler.getInstance();
- @Override
- public boolean proveriIspravnostPodataka() {
- // TODO Auto-generated method stub
- return false;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyActionListener;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.FocusListener;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- @SuppressWarnings("serial")
- public class PanelDetailPivnicaPivo extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblNazivPiva;
- private JTextField txtNazivPiva;
- private JLabel lblVrstaPiva;
- private JComboBox cmbVrstaPiva;
- private JLabel lblProizvodjacPiva;
- private JTextField txtProizvodjacPiva;
- private JLabel lblDrzavaPorekla;
- private JComboBox cmbDrzavaPorekla;
- private JLabel lblProcenatAlkohola;
- private JTextField txtProcenatAlkohola;
- private JLabel lblAmbalazaPiva;
- private JLabel lblCenaPiva;
- private JTextField txtCenaPiva;
- private String[] ambalaza;
- private JComboBox cmbAmbalaza;
- InputHandler ih = InputHandler.getInstance();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public PanelDetailPivnicaPivo(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- ambalaza = new String [] {ih.getCmbDefaultValue(), resourceBundle.getString("lblFlasiranoPivo"), resourceBundle.getString("lblTocenoPivo")};
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panNazivPiva = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblNazivPiva = new JLabel(resourceBundle.getString("lblNazivPiva")+"*:");
- lblNazivPiva.setPreferredSize(lblDimension);
- txtNazivPiva = new JTextField(30);
- txtNazivPiva.setEnabled(mode != StanjeDijaloga.BROWSE);
- panNazivPiva.add(lblNazivPiva);
- panNazivPiva.add(txtNazivPiva);
- boxCentar.add(panNazivPiva);
- JPanel panVrstaPiva = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblVrstaPiva = new JLabel(resourceBundle.getString("lblVrstaPiva")+"*:");
- lblVrstaPiva.setPreferredSize(lblDimension);
- cmbVrstaPiva = new JComboBox();
- Iterator<String> iterVP = Restoran.getInstance().getvPiva().getVPivaIterator();
- while (iterVP.hasNext()) {
- try {
- cmbVrstaPiva.addItem(Restoran.getInstance().getvPiva().getVPivo(iterVP.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbVrstaPiva.setEnabled(mode != StanjeDijaloga.BROWSE);
- panVrstaPiva.add(lblVrstaPiva);
- panVrstaPiva.add(cmbVrstaPiva);
- boxCentar.add(panVrstaPiva);
- JPanel panProizvodjacPiva = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblProizvodjacPiva = new JLabel(resourceBundle.getString("lblProizvodjacPiva")+"*:");
- lblProizvodjacPiva.setPreferredSize(lblDimension);
- txtProizvodjacPiva = new JTextField(30);
- txtProizvodjacPiva.setEnabled(mode != StanjeDijaloga.BROWSE);
- panProizvodjacPiva.add(lblProizvodjacPiva);
- panProizvodjacPiva.add(txtProizvodjacPiva);
- boxCentar.add(panProizvodjacPiva);
- JPanel panDrzavaPorekla = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblDrzavaPorekla = new JLabel(resourceBundle.getString("lblDrzavaPorekla")+"*:");
- lblDrzavaPorekla.setPreferredSize(lblDimension);
- cmbDrzavaPorekla = new JComboBox();
- Iterator<String> iterDrzave = Restoran.getInstance().getDrzave().getDrzaveIterator();
- while (iterDrzave.hasNext()) {
- try {
- cmbDrzavaPorekla.addItem(Restoran.getInstance().getDrzave().getDrzava(iterDrzave.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbDrzavaPorekla.setEnabled(mode != StanjeDijaloga.BROWSE);
- panDrzavaPorekla.add(lblDrzavaPorekla);
- panDrzavaPorekla.add(cmbDrzavaPorekla);
- boxCentar.add(panDrzavaPorekla);
- JPanel panProcenatAlkohola = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblProcenatAlkohola = new JLabel(resourceBundle.getString("lblProcenatAlkohola")+"*:");
- lblProcenatAlkohola.setPreferredSize(lblDimension);
- txtProcenatAlkohola = new JTextField(2);
- txtProcenatAlkohola.setEnabled(mode != StanjeDijaloga.BROWSE);
- panProcenatAlkohola.add(lblProcenatAlkohola);
- panProcenatAlkohola.add(txtProcenatAlkohola);
- boxCentar.add(panProcenatAlkohola);
- JPanel panAmbalazaPiva = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblAmbalazaPiva = new JLabel(resourceBundle.getString("lblAmbalazaPiva")+"*:");
- lblAmbalazaPiva.setPreferredSize(lblDimension);
- cmbAmbalaza = new JComboBox(ambalaza);
- cmbAmbalaza.setEnabled(mode != StanjeDijaloga.BROWSE);
- panAmbalazaPiva.add(lblAmbalazaPiva);
- panAmbalazaPiva.add(cmbAmbalaza);
- boxCentar.add(panAmbalazaPiva);
- JPanel panCenaPiva = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblCenaPiva = new JLabel(resourceBundle.getString("lblCenaPiva")+"*:");
- lblCenaPiva.setPreferredSize(lblDimension);
- txtCenaPiva = new JTextField(7);
- txtCenaPiva.setEnabled(mode != StanjeDijaloga.BROWSE);
- panCenaPiva.add(lblCenaPiva);
- panCenaPiva.add(txtCenaPiva);
- boxCentar.add(panCenaPiva);
- FocusListener fl = new MyFocusListener();
- // KeyListener k1 = new MyKeyListener(1);
- txtNazivPiva.addKeyListener(new MyKeyListener(1));
- txtProizvodjacPiva.addKeyListener(new MyKeyListener(1));
- txtProcenatAlkohola.addKeyListener(new MyKeyListener(7,1));
- txtCenaPiva.addKeyListener(new MyKeyListener(1));
- txtNazivPiva.addFocusListener(fl);
- txtProizvodjacPiva.addFocusListener(fl);
- cmbDrzavaPorekla.addFocusListener(fl);
- cmbVrstaPiva.addFocusListener(fl);
- txtProcenatAlkohola.addFocusListener(fl);
- txtCenaPiva.addFocusListener(fl);
- cmbAmbalaza.addFocusListener(fl);
- cmbAmbalaza.addActionListener(new MyActionListener());
- add(boxCentar,BorderLayout.CENTER);
- }
- @Override
- public boolean proveriIspravnostPodataka() {
- // TODO Auto-generated method stub
- boolean ok = true;
- ih.setOk(true);
- if (!txtNazivPiva.getText().trim().equals("")) {
- if (txtNazivPiva.getText().length() < ih.getMaxInputLenInt()) {
- ok = false;
- ih.setOk(false);
- txtNazivPiva.setBackground(Color.RED);
- }
- if (txtNazivPiva.getText().length() > ih.getMaxInputLenStr()) {
- txtNazivPiva.setText(txtNazivPiva.getText().substring(0, ih.getMaxInputLenStr()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtNazivPiva.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtNazivPiva.setBackground(Color.RED);
- }
- //
- if (!txtProizvodjacPiva.getText().trim().equals("")) {
- if (txtProizvodjacPiva.getText().length() < ih.getMaxInputLenInt()) {
- ok = false;
- ih.setOk(false);
- txtProizvodjacPiva.setBackground(Color.RED);
- }
- if (txtProizvodjacPiva.getText().length() > ih.getMaxInputLenStr()) {
- txtProizvodjacPiva.setText(txtProizvodjacPiva.getText().substring(0, ih.getMaxInputLenStr()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtProizvodjacPiva.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtProizvodjacPiva.setBackground(Color.RED);
- }
- //
- if (!txtProcenatAlkohola.getText().trim().equals("")) {
- if (txtProcenatAlkohola.getText().length() > 1) {
- txtProcenatAlkohola.setText(txtProcenatAlkohola.getText().substring(0, 1));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtProcenatAlkohola.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtProcenatAlkohola.setBackground(Color.RED);
- }
- //
- if (!txtCenaPiva.getText().trim().equals("")) {
- if (txtCenaPiva.getText().length() > ih.getMaxInputLenStr()) {
- txtCenaPiva.setText(txtCenaPiva.getText().substring(0, ih.getMaxInputLenStr()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtCenaPiva.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtCenaPiva.setBackground(Color.RED);
- }
- //
- if (!ih.isCmbOk()) {
- cmbAmbalaza.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- return ok;
- }
- public JTextField getTxtNazivPiva() {
- return txtNazivPiva;
- }
- public void setTxtNazivPiva(JTextField txtNazivPiva) {
- this.txtNazivPiva = txtNazivPiva;
- }
- public JComboBox getVrstaPiva() {
- return cmbVrstaPiva;
- }
- public void setVrstaPiva(JComboBox txtVrstaPiva) {
- this.cmbVrstaPiva = txtVrstaPiva;
- }
- public JTextField getTxtProizvodjacPiva() {
- return txtProizvodjacPiva;
- }
- public void setTxtProizvodjacPiva(JTextField txtProizvodjacPiva) {
- this.txtProizvodjacPiva = txtProizvodjacPiva;
- }
- public JComboBox getDrzavaPorekla() {
- return cmbDrzavaPorekla;
- }
- public void setDrzavaPorekla(JComboBox txtDrzavaPorekla) {
- this.cmbDrzavaPorekla = txtDrzavaPorekla;
- }
- public JTextField getTxtProcenatAlkohola() {
- return txtProcenatAlkohola;
- }
- public void setTxtProcenatAlkohola(JTextField txtProcenatAlkohola) {
- this.txtProcenatAlkohola = txtProcenatAlkohola;
- }
- public JTextField getTxtCenaPiva() {
- return txtCenaPiva;
- }
- public void setTxtCenaPiva(JTextField txtCenaPiva) {
- this.txtCenaPiva = txtCenaPiva;
- }
- public JComboBox getCmbAmbalaza() {
- return cmbAmbalaza;
- }
- public void setCmbAmbalaza(JComboBox cmbAmbalaza) {
- this.cmbAmbalaza = cmbAmbalaza;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyActionListener;
- import gui.actions.MyCMBListener;
- import gui.actions.MyDateListener;
- import gui.actions.MyFocusListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusListener;
- import java.util.Calendar;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.Random;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- import org.freixas.jcalendar.JCalendarCombo;
- @SuppressWarnings("serial")
- public class PanelDetailPivnicaRacun extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblUkupanIznos;
- private JTextField txtUkupanIznos;
- private JLabel lblDatum;
- private JCalendarCombo datum;
- private JLabel lblProdatoPivo1;
- private JComboBox cmbProdatoPivo1;
- private JLabel lblProdatoPivo2;
- private JComboBox cmbProdatoPivo2;
- private JLabel lblProdatoPivo3;
- private JComboBox cmbProdatoPivo3;
- private JLabel lblDodaj;
- private JButton btnDodaj;
- private JLabel lblID;
- private JTextField txtID;
- private boolean add = true;
- private JLabel lblPopustStr;
- private int cmbCnt;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailPivnicaRacun(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Dimension btnDimension = new Dimension(45,20);
- final Box boxCentar = new Box(BoxLayout.Y_AXIS);
- cmbCnt = 0;
- Random rnd = new Random();
- int r_id = 100000 + rnd.nextInt(900000);
- JPanel panID = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblID = new JLabel("ID:");
- lblID.setPreferredSize(lblDimension);
- txtID = new JTextField(Integer.toString(r_id));
- txtID.setEditable(false);
- panID.add(lblID);
- panID.add(txtID);
- boxCentar.add(panID);
- JPanel panProdatoPivo = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblProdatoPivo1 = new JLabel(resourceBundle.getString("lblProdatoPivo")+" #1*:");
- lblProdatoPivo1.setPreferredSize(lblDimension);
- cmbProdatoPivo1 = new JComboBox();
- Iterator<String> iter = Restoran.getInstance().getPivo().getPivoIterator();
- while (iter.hasNext()) {
- try {
- cmbProdatoPivo1.addItem(Restoran.getInstance().getPivo().getPivo(iter.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbProdatoPivo1.setEnabled(mode != StanjeDijaloga.BROWSE);
- panProdatoPivo.add(lblProdatoPivo1);
- panProdatoPivo.add(cmbProdatoPivo1);
- boxCentar.add(panProdatoPivo);
- final JPanel panProdatoPivo2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblProdatoPivo2 = new JLabel(resourceBundle.getString("lblProdatoPivo")+" #2*:");
- lblProdatoPivo2.setPreferredSize(lblDimension);
- cmbProdatoPivo2 = new JComboBox();
- Iterator<String> iter1 = Restoran.getInstance().getPivo().getPivoIterator();
- while (iter1.hasNext()) {
- try {
- cmbProdatoPivo2.addItem(Restoran.getInstance().getPivo().getPivo(iter1.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbProdatoPivo2.setEnabled(mode != StanjeDijaloga.BROWSE);
- panProdatoPivo2.add(lblProdatoPivo2);
- panProdatoPivo2.add(cmbProdatoPivo2);
- boxCentar.add(panProdatoPivo2);
- final JPanel panProdatoPivo3 = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblProdatoPivo3 = new JLabel(resourceBundle.getString("lblProdatoPivo")+" #3*:");
- lblProdatoPivo3.setPreferredSize(lblDimension);
- cmbProdatoPivo3 = new JComboBox();
- Iterator<String> iter2 = Restoran.getInstance().getPivo().getPivoIterator();
- while (iter2.hasNext()) {
- try {
- cmbProdatoPivo3.addItem(Restoran.getInstance().getPivo().getPivo(iter2.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbProdatoPivo3.setEnabled(mode != StanjeDijaloga.BROWSE);
- panProdatoPivo3.add(lblProdatoPivo3);
- panProdatoPivo3.add(cmbProdatoPivo3);
- boxCentar.add(panProdatoPivo3);
- final JPanel panDodaj = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblDodaj = new JLabel(resourceBundle.getString("lblDodaj"));
- lblDodaj.setPreferredSize(lblDimension);
- btnDodaj = new JButton("+");
- btnDodaj.setEnabled(mode != StanjeDijaloga.BROWSE);
- btnDodaj.setPreferredSize(btnDimension);
- panDodaj.add(lblDodaj);
- panDodaj.add(btnDodaj);
- boxCentar.add(panDodaj);
- JPanel panDatum = new JPanel(new FlowLayout(FlowLayout.LEFT));
- datum = new JCalendarCombo(Calendar.getInstance(), Locale.getDefault(), JCalendarCombo.DISPLAY_DATE | JCalendarCombo.DISPLAY_TIME, true, "HH:mm");
- lblDatum = new JLabel(resourceBundle.getString("lblDate")+"*:");
- lblDatum.setPreferredSize(lblDimension);
- datum.setEnabled(mode != StanjeDijaloga.BROWSE);
- panDatum.add(lblDatum);
- panDatum.add(datum);
- datum.setNullAllowed(false);
- boxCentar.add(panDatum);
- JPanel panUkupanIznos = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblUkupanIznos = new JLabel(resourceBundle.getString("lblUkupanIznos")+"*:");
- lblUkupanIznos.setPreferredSize(lblDimension);
- txtUkupanIznos = new JTextField(7);
- txtUkupanIznos.setEnabled(mode != StanjeDijaloga.BROWSE);
- panUkupanIznos.add(lblUkupanIznos);
- panUkupanIznos.add(txtUkupanIznos);
- boxCentar.add(panUkupanIznos);
- JPanel panPopustStr = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblPopustStr = new JLabel((ih.isPopust()) ? resourceBundle.getString("lblPopustUToku") : resourceBundle.getString("lblPopustNijeUToku"));
- lblPopustStr.setForeground((ih.isPopust()) ? Color.GREEN : Color.RED);
- lblPopustStr.setPreferredSize(lblDimension);
- panPopustStr.add(lblPopustStr);
- boxCentar.add(panPopustStr);
- add(boxCentar,BorderLayout.CENTER);
- FocusListener fl = new MyFocusListener();
- ActionListener al1 = new MyActionListener(1);
- ActionListener al2 = new MyActionListener(2);
- ActionListener al3 = new MyActionListener(3);
- ActionListener al4 = new MyCMBListener(txtUkupanIznos);
- cmbProdatoPivo1.addFocusListener(fl);
- cmbProdatoPivo2.addFocusListener(fl);
- cmbProdatoPivo3.addFocusListener(fl);
- datum.addFocusListener(fl);
- txtUkupanIznos.addFocusListener(fl);
- // txtUkupanIznos.addKeyListener(new MyKeyListener(11, 10, '.'));
- cmbProdatoPivo1.addActionListener(al4);
- cmbProdatoPivo2.addActionListener(al4);
- cmbProdatoPivo3.addActionListener(al4);
- datum.addDateListener(new MyDateListener());
- cmbProdatoPivo2.setEnabled(false);
- cmbProdatoPivo3.setEnabled(false);
- txtUkupanIznos.setText("0");
- txtUkupanIznos.setEditable(false);
- btnDodaj.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- if (add) {
- cmbCnt++;
- if (cmbCnt == 1) {
- cmbProdatoPivo2.setEnabled(true);
- }
- else if (cmbCnt == 2) {
- cmbProdatoPivo3.setEnabled(true);
- btnDodaj.setText("-");
- lblDodaj.setText(resourceBundle.getString("lblOduzmi"));
- add = false;
- return;
- }
- }
- if (!add) {
- if (cmbCnt == 2) {
- cmbProdatoPivo3.setEnabled(false);
- cmbProdatoPivo3.setSelectedIndex(0);
- cmbProdatoPivo3.setBackground(null);
- }
- else if (cmbCnt == 1) {
- cmbProdatoPivo2.setEnabled(false);
- cmbProdatoPivo2.setSelectedIndex(0);
- cmbProdatoPivo2.setBackground(null);
- btnDodaj.setText("+");
- lblDodaj.setText(resourceBundle.getString("lblDodaj"));
- add = true;
- }
- cmbCnt--;
- }
- }
- });
- }
- @Override
- public boolean proveriIspravnostPodataka() {
- // TODO Auto-generated method stub
- boolean ok = true;
- ih.setOk(true);
- /*
- if (!txtUkupanIznos.getText().trim().equals("")) {
- if (txtUkupanIznos.getText().length() > 10) {
- txtUkupanIznos.setText(txtUkupanIznos.getText().substring(0, 10));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtUkupanIznos.setBackground(Color.RED);
- }
- */
- /*
- if (!ih.getCmbOkMP(1)) {
- cmbProdatoPivo1.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- if (cmbProdatoPivo2.isEnabled()) {
- if (!ih.getCmbOkMP(2)) {
- cmbProdatoPivo2.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- }
- if (cmbProdatoPivo3.isEditable()) {
- if (!ih.getCmbOkMP(3)) {
- cmbProdatoPivo3.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- }
- */
- return ok;
- }
- public JTextField getTxtUkupanIznos() {
- return txtUkupanIznos;
- }
- public JCalendarCombo getDatum() {
- return datum;
- }
- public JComboBox getCmbProdatoPivo1() {
- return cmbProdatoPivo1;
- }
- public JComboBox getCmbProdatoPivo2() {
- return cmbProdatoPivo2;
- }
- public JComboBox getCmbProdatoPivo3() {
- return cmbProdatoPivo3;
- }
- public JTextField getTxtID() {
- return txtID;
- }
- public void setTxtUkupanIznos(JTextField txtUkupanIznos) {
- this.txtUkupanIznos = txtUkupanIznos;
- }
- public void setDatum(JCalendarCombo datum) {
- this.datum = datum;
- }
- public void setCmbProdatoPivo1(JComboBox cmbProdatoPivo1) {
- this.cmbProdatoPivo1 = cmbProdatoPivo1;
- }
- public void setCmbProdatoPivo2(JComboBox cmbProdatoPivo2) {
- this.cmbProdatoPivo2 = cmbProdatoPivo2;
- }
- public void setCmbProdatoPivo3(JComboBox cmbProdatoPivo3) {
- this.cmbProdatoPivo3 = cmbProdatoPivo3;
- }
- public void setTxtID(JTextField txtID) {
- this.txtID = txtID;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.FocusListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- @SuppressWarnings("serial")
- public class PanelDetailPivnicaVrstaPiva extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblOznakaPiva;
- private JTextField txtOznakaPiva;
- private JLabel lblNazivVrste;
- private JTextField txtNazivVrste;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailPivnicaVrstaPiva(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOznakaPiva = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOznakaPiva = new JLabel(resourceBundle.getString("lblOznaka")+"*:");
- lblOznakaPiva.setPreferredSize(lblDimension);
- txtOznakaPiva = new JTextField(4);
- txtOznakaPiva.setEnabled(mode != StanjeDijaloga.BROWSE);
- panOznakaPiva.add(lblOznakaPiva);
- panOznakaPiva.add(txtOznakaPiva);
- boxCentar.add(panOznakaPiva);
- JPanel panNazivVrste = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblNazivVrste = new JLabel(resourceBundle.getString("lblNazivVrste")+"*:");
- lblNazivVrste.setPreferredSize(lblDimension);
- txtNazivVrste = new JTextField(30);
- txtNazivVrste.setEnabled(mode != StanjeDijaloga.BROWSE);
- panNazivVrste.add(lblNazivVrste);
- panNazivVrste.add(txtNazivVrste);
- boxCentar.add(panNazivVrste);
- add(boxCentar,BorderLayout.CENTER);
- FocusListener fl = new MyFocusListener();
- txtNazivVrste.addKeyListener(new MyKeyListener(1));
- txtOznakaPiva.addKeyListener(new MyKeyListener(3));
- }
- @Override
- public boolean proveriIspravnostPodataka() {
- // TODO Auto-generated method stub
- boolean ok = true;
- ih.setOk(true);
- if (!txtNazivVrste.getText().trim().equals("")) {
- if (txtNazivVrste.getText().length() < ih.getMaxInputLenInt()) {
- ok = false;
- ih.setOk(false);
- txtNazivVrste.setBackground(Color.RED);
- }
- if (txtNazivVrste.getText().length() > ih.getMaxInputLenStr()) {
- txtNazivVrste.setText(txtNazivVrste.getText().substring(0, ih.getMaxInputLenStr()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtNazivVrste.setBackground(Color.RED);
- }
- if (!ih.isOk()) {
- ok = false;
- ih.setOk(false);
- txtNazivVrste.setBackground(Color.RED);
- }
- //
- if (!txtOznakaPiva.getText().trim().equals("")) {
- if (txtOznakaPiva.getText().length() > ih.getMaxInputLenInt()) { // Za oznaku idu 3 slova...
- txtOznakaPiva.setText(txtOznakaPiva.getText().substring(0, ih.getMaxInputLenInt()));
- }
- }
- else {
- ok = false;
- ih.setOk(false);
- txtOznakaPiva.setBackground(Color.RED);
- }
- return ok;
- }
- public JTextField getTxtOznakaPiva() {
- return txtOznakaPiva;
- }
- public JTextField getTxtNazivVrste() {
- return txtNazivVrste;
- }
- public void setTxtOznakaPiva(JTextField txtOznakaPiva) {
- this.txtOznakaPiva = txtOznakaPiva;
- }
- public void setTxtNazivVrste(JTextField txtNazivVrste) {
- this.txtNazivVrste = txtNazivVrste;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.FocusListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- @SuppressWarnings({"serial"})
- public class PanelDetailTipoviOrg extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblOznaka;
- private JTextField txtOznaka;
- private JLabel lblNaziv;
- private JTextField txtNaziv;
- InputHandler ih = InputHandler.getInstance();
- public PanelDetailTipoviOrg(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOznaka = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOznaka = new JLabel(resourceBundle.getString("lblOznaka")+"*:");
- lblOznaka.setPreferredSize(lblDimension);
- txtOznaka = new JTextField(3);
- txtOznaka.setEnabled(mode != StanjeDijaloga.BROWSE);
- panOznaka.add(lblOznaka);
- panOznaka.add(txtOznaka);
- boxCentar.add(panOznaka);
- JPanel panNaziv = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblNaziv = new JLabel(resourceBundle.getString("lblNaziv")+"*:");
- lblNaziv.setPreferredSize(lblDimension);
- txtNaziv = new JTextField(30);
- txtNaziv.setEnabled(mode != StanjeDijaloga.BROWSE);
- panNaziv.add(lblNaziv);
- panNaziv.add(txtNaziv);
- boxCentar.add(panNaziv);
- FocusListener fl = new MyFocusListener();
- txtNaziv.addKeyListener(new MyKeyListener(1));
- txtOznaka.addKeyListener(new MyKeyListener(3));
- txtNaziv.addFocusListener(fl);
- txtOznaka.addFocusListener(fl);
- add(boxCentar,BorderLayout.CENTER);
- }
- public boolean proveriIspravnostPodataka() {
- boolean ok = true;
- ih.setOk(true);
- if (txtNaziv.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtNaziv.setBackground(Color.RED);
- }
- if (txtNaziv.getText().length() > ih.getMaxInputLenStr()) {
- txtNaziv.setText(txtNaziv.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtOznaka.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtOznaka.setBackground(Color.RED);
- }
- if (txtOznaka.getText().length() > ih.getMaxInputLenInt()) { // Za oznaku idu 3 slova...
- txtOznaka.setText(txtOznaka.getText().substring(0, ih.getMaxInputLenInt()));
- }
- return ok;
- }
- public JTextField gettxtOznaka() {
- return txtOznaka;
- }
- public JTextField gettxtNaziv() {
- return txtNaziv;
- }
- }
- package gui.dialogs.d_panels;
- import gui.actions.MyActionListener;
- import gui.actions.MyFocusListener;
- import gui.actions.MyKeyListener;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.event.FocusListener;
- import java.util.Iterator;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import model.collections.Restoran;
- @SuppressWarnings("serial")
- public class PanelDetailZaposleni extends GPanelDetail {
- private ResourceBundle resourceBundle;
- private JLabel lblID;
- private JTextField txtID;
- private JLabel lblPol;
- private JTextField txtPol;
- private JLabel lblPrezime;
- private JTextField txtPrezime;
- private JLabel lblIme;
- private JTextField txtIme;
- private JComboBox cmbOrg;
- private JLabel lblOrg;
- InputHandler ih = InputHandler.getInstance();
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public PanelDetailZaposleni(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- Dimension lblDimension = new Dimension(150,20);
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOrg = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOrg = new JLabel(resourceBundle.getString("lblOrganizacija")+"*:");
- lblOrg.setPreferredSize(lblDimension);
- cmbOrg = new JComboBox();
- Iterator<String> iterOrganizacije = Restoran.getInstance().getOrganizacije().getOrganizacijaIterator();
- while (iterOrganizacije.hasNext()) {
- try {
- cmbOrg.addItem(Restoran.getInstance().getOrganizacije().getOrganizacija(iterOrganizacije.next()));
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- }
- }
- cmbOrg.setEnabled(mode != StanjeDijaloga.BROWSE);
- panOrg.add(lblOrg);
- panOrg.add(cmbOrg);
- boxCentar.add(panOrg);
- JPanel panID = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblID = new JLabel(resourceBundle.getString("lblIdentifikator")+"*:");
- lblID.setPreferredSize(lblDimension);
- txtID = new JTextField(3);
- txtID.setEnabled(mode != StanjeDijaloga.BROWSE);
- panID.add(lblID);
- panID.add(txtID);
- boxCentar.add(panID);
- JPanel panPrezime = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblPrezime = new JLabel(resourceBundle.getString("lblPrezime")+"*:");
- lblPrezime.setPreferredSize(lblDimension);
- txtPrezime = new JTextField(30);
- txtPrezime.setEnabled(mode != StanjeDijaloga.BROWSE);
- panPrezime.add(lblPrezime);
- panPrezime.add(txtPrezime);
- boxCentar.add(panPrezime);
- JPanel panIme = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblIme = new JLabel(resourceBundle.getString("lblIme")+"*:");
- lblIme.setPreferredSize(lblDimension);
- txtIme = new JTextField(30);
- txtIme.setEnabled(mode != StanjeDijaloga.BROWSE);
- panIme.add(lblIme);
- panIme.add(txtIme);
- boxCentar.add(panIme);
- JPanel panPol = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblPol = new JLabel(resourceBundle.getString("lblPol")+":");
- lblPol.setPreferredSize(lblDimension);
- txtPol = new JTextField(15);
- txtPol.setEnabled(mode != StanjeDijaloga.BROWSE);
- panPol.add(lblPol);
- panPol.add(txtPol);
- boxCentar.add(panPol);
- FocusListener fl = new MyFocusListener();
- txtID.addKeyListener(new MyKeyListener(4));
- txtIme.addKeyListener(new MyKeyListener(1));
- txtPrezime.addKeyListener(new MyKeyListener(1));
- txtPol.addKeyListener(new MyKeyListener(1));
- txtID.addFocusListener(fl);
- txtIme.addFocusListener(fl);
- txtPrezime.addFocusListener(fl);
- cmbOrg.addFocusListener(fl);
- cmbOrg.addActionListener(new MyActionListener());
- add(boxCentar,BorderLayout.CENTER);
- }
- public boolean proveriIspravnostPodataka() {
- boolean ok = true;
- ih.setOk(true);
- if (txtID.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtID.setBackground(Color.RED);
- }
- if (txtID.getText().length() > ih.getMaxInputLenInt()) {
- txtID.setText(txtID.getText().substring(0, ih.getMaxInputLenInt()));
- }
- if (txtIme.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtIme.setBackground(Color.RED);
- }
- if (txtIme.getText().length() > ih.getMaxInputLenStr()) {
- txtIme.setText(txtIme.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtPrezime.getText().trim().equals("")) {
- ok = false;
- ih.setOk(false);
- txtPrezime.setBackground(Color.RED);
- }
- if (txtPrezime.getText().length() > ih.getMaxInputLenStr()) {
- txtPrezime.setText(txtPrezime.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (txtPol.getText().length() > ih.getMaxInputLenStr()) {
- txtPol.setText(txtPol.getText().substring(0, ih.getMaxInputLenStr()));
- }
- if (!ih.isCmbOk()) {
- cmbOrg.setBackground(Color.RED);
- ok = false;
- ih.setOk(false);
- }
- return ok;
- }
- public JTextField getTxtID() {
- return txtID;
- }
- public JTextField getTxtPol() {
- if (!txtPol.getText().trim().equals(""))
- return txtPol;
- else
- txtPol.setText("N/A"); // Ovo se ne prevodi...
- return txtPol;
- }
- public JTextField getTxtPrezime() {
- return txtPrezime;
- }
- public JTextField getTxtIme() {
- return txtIme;
- }
- public String getOrg() {
- String val = cmbOrg.getSelectedItem().toString();
- if (val != null)
- return val;
- return "N/A";
- }
- public JComboBox getCmbOrg() {
- return cmbOrg;
- }
- public void setCmbOrg(JComboBox cmbOrg) {
- this.cmbOrg = cmbOrg;
- }
- }
- package gui.dialogs;
- import gui.settings.Config;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JSeparator;
- import javax.swing.SwingConstants;
- @SuppressWarnings("serial")
- public class AboutDialog extends JDialog implements ActionListener {
- private ResourceBundle resourceBundle;
- public AboutDialog(Frame parent, boolean modal) {
- super(parent, modal);
- resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- this.setTitle(resourceBundle.getString("mnuAbout"));
- this.setSize(500, 400);
- this.setLocationRelativeTo(parent);
- this.setLayout(new BorderLayout());
- this.setResizable(false); // eheheheh
- JPanel panBot = new JPanel(new FlowLayout(FlowLayout.RIGHT));
- JButton btnOk = new JButton(resourceBundle.getString("btnOk"));
- btnOk.addActionListener(this);
- getRootPane().setDefaultButton(btnOk);
- panBot.setBackground(Color.WHITE);
- panBot.add(btnOk);
- add(panBot, BorderLayout.SOUTH);
- JPanel panTop = new JPanel();
- panTop.setPreferredSize(new Dimension(100,30));
- panTop.setBackground(Color.WHITE);
- panTop.add(new JLabel(resourceBundle.getString("mainTitle") + " - " + resourceBundle.getString("mnuAutor")));
- add(panTop,BorderLayout.NORTH);
- JPanel panLeft=new JPanel(new BorderLayout());
- panLeft.setPreferredSize(new Dimension(180,200));
- ImagePanel imgAutor = new ImagePanel(new ImageIcon("img/autor2.jpg").getImage());
- panLeft.add(imgAutor);
- add(panLeft,BorderLayout.WEST);
- JPanel panCenter = new JPanel(new BorderLayout());
- JSeparator sep = new JSeparator();
- sep.setOrientation(SwingConstants.VERTICAL);
- panCenter.setPreferredSize(new Dimension(10,400));
- panCenter.add(sep);
- add(panCenter,BorderLayout.CENTER);
- Dimension lblDimension = new Dimension(200,20);
- Box boxRight = new Box(BoxLayout.Y_AXIS);
- boxRight.setPreferredSize(new Dimension(300,400));
- JPanel panDetails1 = new JPanel();
- // panDetails1.add(Box.createGlue());
- // panDetails1.add(boxRight.createVerticalStrut(100));
- JLabel lblImePrz = new JLabel();
- lblImePrz.setPreferredSize(lblDimension);
- lblImePrz.setText(resourceBundle.getString("lblImePrez") + ": " + resourceBundle.getString("lblGoranT"));
- panDetails1.add(lblImePrz);
- JLabel lblBrInd = new JLabel();
- lblBrInd.setPreferredSize(lblDimension);
- lblBrInd.setText(resourceBundle.getString("lblBrIndx"));
- panDetails1.add(lblBrInd);
- JLabel lblEmail = new JLabel();
- lblEmail.setPreferredSize(lblDimension);
- lblEmail.setText(resourceBundle.getString("lblFullEmail"));
- panDetails1.add(lblEmail);
- JLabel lblHobi = new JLabel();
- lblHobi.setPreferredSize(lblDimension);
- lblHobi.setText(resourceBundle.getString("lblHobi"));
- panDetails1.add(lblHobi);
- JSeparator sep1 = new JSeparator();
- sep1.setOrientation(SwingConstants.HORIZONTAL);
- sep1.setPreferredSize(new Dimension(300,5));
- panDetails1.add(sep1);
- JLabel lblVerzija = new JLabel();
- lblVerzija.setPreferredSize(new Dimension(280, 20));
- lblVerzija.setText("Copyright \u00a9 2013 " + resourceBundle.getString("lblGoranT") + " :: " + resourceBundle.getString("lblVersion") + " " + Config.getVersion());
- panDetails1.add(lblVerzija);
- boxRight.add(panDetails1);
- add(boxRight, BorderLayout.EAST);
- }
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() instanceof JButton)
- setVisible(false);
- }
- }
- @SuppressWarnings("serial")
- class ImagePanel extends JPanel {
- private Image img;
- public ImagePanel(String img) {
- this(new ImageIcon(img).getImage());
- }
- public ImagePanel(Image img) {
- this.img = img;
- }
- public void paintComponent(Graphics g) {
- g.drawImage(img, (int)(this.getSize().getWidth()-img.getWidth(null))/2,
- (int)(this.getSize().getHeight()-img.getHeight(null))/2, null);
- }
- }
- package gui.dialogs;
- import gui.dialogs.d_panels.GPanelDetail;
- import java.awt.BorderLayout;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JPanel;
- @SuppressWarnings("serial")
- public class AddUpdateFindDialog extends JDialog {
- private ResourceBundle resourceBundle;
- public static final int OK = 0;
- public static final int CANCEL = 1;
- GPanelDetail panelDetail;
- private int closingMode = AddUpdateFindDialog.CANCEL; // informacija o tome na koji način je zatvoren dijalog
- public AddUpdateFindDialog(JDialog parent, String title, GPanelDetail panDetail) {
- super(parent, title, true);
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- this.panelDetail = panDetail;
- add(panDetail, BorderLayout.CENTER);
- JPanel panSouth = new JPanel(new FlowLayout(FlowLayout.RIGHT));
- JButton btnOk = new JButton(resourceBundle.getString("btnOk"));
- btnOk.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- closingMode = AddUpdateFindDialog.OK;
- if (panelDetail.proveriIspravnostPodataka()) {
- setVisible(false);
- }
- }
- });
- getRootPane().setDefaultButton(btnOk);
- JButton btnCancel = new JButton(resourceBundle.getString("btnCancel"));
- btnCancel.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- closingMode = AddUpdateFindDialog.CANCEL;
- setVisible(false);
- }
- });
- panSouth.add(btnOk);
- panSouth.add(btnCancel);
- add(panSouth, BorderLayout.SOUTH);
- pack();
- setLocationRelativeTo(null);
- }
- public int getClosingMode() {
- return closingMode;
- }
- }
- package gui.dialogs;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import javax.swing.BorderFactory;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.border.BevelBorder;
- @SuppressWarnings("serial")
- public class DialogStatusBar extends JPanel {
- private StatusPane dialogStatusBar1;
- private StatusPane dialogStatusBar2;
- private StatusPane dialogStatusBar3;
- public DialogStatusBar() {
- setLayout(new GridLayout(1,3,1,1));
- dialogStatusBar1 = new StatusPane("");
- dialogStatusBar2 = new StatusPane("");
- dialogStatusBar3 = new StatusPane("");
- add(dialogStatusBar1);
- add(dialogStatusBar2);
- add(dialogStatusBar3);
- }
- public void setDialogStatusBar1(String arg0) {
- this.dialogStatusBar1.setText(arg0);
- }
- public void setDialogStatusBar2(String arg0) {
- this.dialogStatusBar2.setText(arg0);
- }
- public void setDialogStatusBar3(String arg0) {
- this.dialogStatusBar3.setText(arg0);
- }
- }
- @SuppressWarnings("serial")
- class StatusPane extends JLabel {
- public StatusPane(String text) {
- super(text);
- setHorizontalAlignment(CENTER);
- setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
- setPreferredSize(new Dimension(200,25));
- }
- }
- package gui.dialogs;
- import gui.Frame;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JOptionPane;
- import javax.swing.JToggleButton;
- import javax.swing.JToolBar;
- @SuppressWarnings("serial")
- public class DialogToolbar extends JToolBar {
- GDialog parent;
- JToggleButton tbtnPromeniIzgled;
- JButton btnPrvi;
- JButton btnSledeci;
- JButton btnPrethodni;
- JButton btnPoslednji;
- JButton btnDodavanje;
- JButton btnIzmena;
- JButton btnBrisanje;
- JButton btnPretraga;
- public DialogToolbar(GDialog parent) {
- super();
- this.parent = parent;
- tbtnPromeniIzgled = new JToggleButton();
- tbtnPromeniIzgled.setIcon(new ImageIcon("img/icons/panel-icon.png"));
- tbtnPromeniIzgled.setFocusable(false);
- tbtnPromeniIzgled.setMnemonic('Z');
- tbtnPromeniIzgled.setSelected(true);
- tbtnPromeniIzgled.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogToolbar.this.parent.izgled(tbtnPromeniIzgled.isSelected());
- }
- });
- add(tbtnPromeniIzgled);
- addSeparator();
- btnPrvi = new JButton();
- btnPrvi.setIcon(new ImageIcon("img/icons/arrow_up.png"));
- btnPrvi.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- if (DialogToolbar.this.parent.table.getRowCount() != 0) {
- DialogToolbar.this.parent.table.setRowSelectionInterval(0, 0);
- }
- else {
- JOptionPane.showMessageDialog(DialogToolbar.this.parent.parent, Frame.getInstance().getResourceBundle().getString("errNemaTabele"));
- }
- }
- });
- add(btnPrvi);
- btnSledeci = new JButton();
- btnSledeci.setIcon(new ImageIcon("img/icons/bullet_arrow_down.png"));
- btnSledeci.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- int row = DialogToolbar.this.parent.table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(DialogToolbar.this.parent.parent, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- }
- else {
- try {
- DialogToolbar.this.parent.table.setRowSelectionInterval(row + 1, row + 1);
- } catch (IllegalArgumentException e1) {
- }
- }
- }
- });
- add(btnSledeci);
- btnPrethodni = new JButton();
- btnPrethodni.setIcon(new ImageIcon("img/icons/bullet_arrow_up.png"));
- btnPrethodni.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- int row = DialogToolbar.this.parent.table.getSelectedRow();
- if (row == -1) {
- JOptionPane.showMessageDialog(DialogToolbar.this.parent.parent, Frame.getInstance().getResourceBundle().getString("errNijeSelektovan"));
- }
- else {
- try {
- DialogToolbar.this.parent.table.setRowSelectionInterval(row - 1, row - 1);
- } catch (IllegalArgumentException e1) {
- //e1.printStackTrace();
- //JOptionPane.showMessageDialog(DialogToolbar.this.parent.parent, e1.getMessage());
- }
- }
- }
- });
- add(btnPrethodni);
- btnPoslednji = new JButton();
- btnPoslednji.setIcon(new ImageIcon("img/icons/arrow_down.png"));
- btnPoslednji.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- if (DialogToolbar.this.parent.table.getRowCount() != 0) {
- DialogToolbar.this.parent.table.setRowSelectionInterval(DialogToolbar.this.parent.table.getRowCount()-1,DialogToolbar.this.parent.table.getRowCount()-1);
- }
- else {
- JOptionPane.showMessageDialog(DialogToolbar.this.parent.parent, Frame.getInstance().getResourceBundle().getString("errNemaTabele"));
- }
- }
- });
- add(btnPoslednji);
- addSeparator();
- btnDodavanje = new JButton();
- btnDodavanje.setIcon(new ImageIcon("img/icons/add.png"));
- btnDodavanje.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- DialogToolbar.this.parent.dodavanje();
- }
- });
- add(btnDodavanje);
- btnIzmena = new JButton();
- btnIzmena.setIcon(new ImageIcon("img/icons/pencil.png"));
- btnIzmena.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- DialogToolbar.this.parent.izmena();
- }
- });
- add(btnIzmena);
- btnBrisanje = new JButton();
- btnBrisanje.setIcon(new ImageIcon("img/icons/delete.png"));
- btnBrisanje.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- DialogToolbar.this.parent.brisanje();
- }
- });
- add(btnBrisanje);
- btnPretraga = new JButton();
- btnPretraga.setIcon(new ImageIcon("img/icons/search.png"));
- btnPretraga.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- DialogToolbar.this.parent.pretraga();
- }
- });
- add(btnPretraga);
- }
- }
- package gui.dialogs;
- import gui.dialogs.d_panels.GPanelDetail;
- import gui.tablemodel.DialogTableModel;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JSplitPane;
- import javax.swing.JTable;
- import javax.swing.ListSelectionModel;
- @SuppressWarnings("serial")
- public abstract class GDialog extends JDialog {
- // stanje dijaloga: pregled, dodavanje sloga, izmena sloga, pretraga
- public enum StanjeDijaloga {BROWSE, ADD, UPDATE, FIND};
- protected JFrame parent;
- protected DialogToolbar toolbar;
- protected JTable table;
- protected GPanelDetail panelDetail;
- protected DialogStatusBar statusbar;
- protected String[] tableColumns;
- protected JSplitPane splitPane;
- protected DialogTableModel tableModel;
- public GDialog(JFrame parent, boolean b) {
- super(parent, true);
- this.parent = parent;
- setSize(600, 400);
- }
- protected void initGUI() {
- toolbar = new DialogToolbar(this);
- add(toolbar, BorderLayout.NORTH);
- table = new JTable(tableModel);
- table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- JPanel panTable = new JPanel(new BorderLayout());
- panTable.setBackground(Color.WHITE);
- table.setAutoCreateRowSorter(true);
- table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
- panTable.add(new JScrollPane(table), BorderLayout.CENTER);
- splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
- panTable, panelDetail);
- splitPane.setResizeWeight(1.0);
- add(splitPane, BorderLayout.CENTER);
- statusbar = new DialogStatusBar();
- add(statusbar, BorderLayout.SOUTH);
- }
- public abstract void dodavanje();
- public abstract void izmena();
- public abstract void brisanje();
- public abstract void pretraga();
- public void izgled(Boolean b) {
- panelDetail.setVisible(b);
- splitPane.remove(panelDetail);
- splitPane.add(panelDetail);
- splitPane.revalidate();
- splitPane.repaint();
- }
- }
- package gui.exceptions;
- @SuppressWarnings("serial")
- public class ElementNePostoji extends Exception {
- public ElementNePostoji(String message) {
- super(message);
- }
- }
- package gui.exceptions;
- @SuppressWarnings("serial")
- public class ElementPostoji extends Exception {
- public ElementPostoji(String message) {
- super(message);
- }
- }
- package gui.handlers;
- import gui.settings.Config;
- public class InputHandler {
- private static InputHandler instance = null;
- private final int MAX_INPUT_LEN_STR = 30;
- private final int MIN_INPUT_LEN_STR = 3; // Koristi se za Oznaku drzave i tako tih slicnih stvari...s
- private final int MAX_LOGIN_ATEMPTS = 5;
- private final int MAX_INPUT_YEAR_LEN = 4;
- private final String cmbDefaultValue = "--";
- private boolean isOk = false;
- private boolean cmbOk = false;
- private boolean[] cmbOkMP = new boolean[Config.getMaxCmb()];
- private boolean popust = false;
- private double popustVal = .0;
- public char[] invalidChars = new char[] {'(', ')', '{', '}', '[', ']', '!', '?', '@', '/', '*', '.', ';', '-', '+', ',', '|', '^', '&', '%', '$', '_'};
- private InputHandler() {
- super();
- }
- public static InputHandler getInstance() {
- if (instance == null) {
- instance = new InputHandler();
- instance.initCmb();
- }
- return instance;
- }
- public void initCmb() {
- for (int i = 0; i < Config.getMaxCmb(); i++)
- cmbOkMP[i] = false;
- }
- public int getMaxInputYearLen() {
- return MAX_INPUT_YEAR_LEN;
- }
- public int getMaxLoginAtempts() {
- return MAX_LOGIN_ATEMPTS;
- }
- public void setOk(boolean val) {
- this.isOk = val;
- }
- public void setPopust(boolean val) {
- this.popust = val;
- }
- public boolean isOk() {
- return this.isOk;
- }
- public int getMaxInputLenStr() {
- return MAX_INPUT_LEN_STR;
- }
- public int getMaxInputLenInt() {
- return MIN_INPUT_LEN_STR;
- }
- public String getCmbDefaultValue() {
- return cmbDefaultValue;
- }
- public boolean isCmbOk() {
- return cmbOk;
- }
- public boolean isPopust() {
- return popust;
- }
- public void setCmbOk(boolean cmbOk) {
- this.cmbOk = cmbOk;
- }
- public boolean getCmbOkMP(int i) {
- return cmbOkMP[i];
- }
- public void setCmbOkMP(int i, boolean val) {
- this.cmbOkMP[i] = val;
- }
- public double getPopustVal() {
- return popustVal;
- }
- public void setPopustVal(double popustVal) {
- this.popustVal = popustVal;
- }
- }
- package gui.handlers;
- public class LoginHandler {
- private static LoginHandler instance = null;
- private boolean isLogged = false;
- private boolean isAdmin = false;
- private static final int MAX_LOGIN_ATEMPTS = 5;
- private LoginHandler() {
- super();
- }
- public static LoginHandler getInstance() {
- if (instance == null) {
- instance = new LoginHandler();
- }
- return instance;
- }
- public boolean isLogged() {
- return isLogged;
- }
- public static int getMaxLoginAtempts() {
- return MAX_LOGIN_ATEMPTS;
- }
- public void setLogged(boolean isLogged) {
- this.isLogged = isLogged;
- }
- public void setAdmin(boolean isAdmin) {
- this.isAdmin = isAdmin;
- }
- public boolean isAdmin() {
- return isAdmin;
- }
- }
- package gui.listeners;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.WindowConstants;
- public class MyWindowListener implements WindowListener {
- private ResourceBundle resourceBundle;
- public void windowOpened(WindowEvent e) {
- // TODO Auto-generated method stub
- /*
- JFrame frame = (JFrame) e.getComponent();
- ImageIcon img = new ImageIcon("/img/favicon.ico");
- frame.setIconImage(img.getImage());
- */
- }
- public void windowClosing(WindowEvent e) {
- JFrame frame= (JFrame) e.getComponent();
- resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- int code=JOptionPane.showConfirmDialog(frame, resourceBundle.getString("strZatvaranje"), resourceBundle.getString("strZatvaranjeTitle"),JOptionPane.YES_NO_OPTION);
- if (code!=JOptionPane.YES_OPTION){
- frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
- }
- else{
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- }
- }
- public void windowClosed(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- public void windowIconified(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- public void windowDeiconified(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- public void windowActivated(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- public void windowDeactivated(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- }
- package gui.main;
- import gui.Frame;
- import gui.LoginForm;
- import gui.dialogs.AboutDialog;
- import gui.dialogs.b_dialogs.DialogDrzave;
- import gui.dialogs.b_dialogs.DialogIzvjestaj;
- import gui.dialogs.b_dialogs.DialogKorisnici;
- import gui.dialogs.b_dialogs.DialogNaseljenaMesta;
- import gui.dialogs.b_dialogs.DialogOrganizacija;
- import gui.dialogs.b_dialogs.DialogPivnicaDogadjaj;
- import gui.dialogs.b_dialogs.DialogPivnicaPivo;
- import gui.dialogs.b_dialogs.DialogPivnicaRacun;
- import gui.dialogs.b_dialogs.DialogPivnicaVrstaPiva;
- import gui.dialogs.b_dialogs.DialogTipoviOrg;
- import gui.dialogs.b_dialogs.DialogZaposleni;
- import gui.handlers.LoginHandler;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.ImageIcon;
- import javax.swing.JCheckBoxMenuItem;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.KeyStroke;
- @SuppressWarnings("serial")
- public class Menu extends JMenuBar {
- @SuppressWarnings("unused")
- private JFrame parent = null;
- private ResourceBundle resourceBundle;
- JMenu mniOsnKatalozi;
- JMenuItem mniRegDrz;
- JMenuItem mniNasMe;
- JMenuItem mniTipmniOrg;
- JMenuItem mniOrg;
- JMenuItem mniZap;
- JMenu mniAdmin;
- JMenuItem mniKor;
- JMenuItem mniLogOut;
- JMenu mniJez;
- JMenu cl_mniJez;
- JMenuItem mniJez1;
- JMenuItem mniJez2;
- JMenuItem mniJez3;
- JMenu mniHelp;
- JMenuItem mniAbout;
- // Pivnica
- JMenu mniPivnica;
- JMenuItem mniPivo;
- JMenuItem mniVrstaPiva;
- JMenuItem mniEvent;
- JMenuItem mniRacun;
- JMenuItem mniIzvjestaj;
- // Podesavanja
- JMenu mniPodesavanja;
- JCheckBoxMenuItem mniSplashOn;
- JCheckBoxMenuItem mniLoginOn;
- JMenuItem mniLoadDefault;
- JMenu mniDefaultLang;
- JCheckBoxMenuItem mniLang1;
- JCheckBoxMenuItem mniLang2;
- JCheckBoxMenuItem mniLang3;
- public Menu(final JFrame parent) {
- this.parent = parent;
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- // RESTORAN
- mniOsnKatalozi = new JMenu(resourceBundle.getString("mnuOsnKatalozi"));
- mniOsnKatalozi.setMnemonic(KeyEvent.VK_R);
- mniOsnKatalozi.setIcon(new ImageIcon("img/icons/osnkatalozi16.png"));
- mniOsnKatalozi.setToolTipText(resourceBundle.getString("mnuRestoranTlt"));
- mniRegDrz = new JMenuItem(resourceBundle.getString("mnuRegDrz"), new ImageIcon("img/icons/drzava16.png"));
- mniRegDrz.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, ActionEvent.CTRL_MASK));
- mniRegDrz.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniNasMe = new JMenuItem(resourceBundle.getString("mnuNasMjesto"), new ImageIcon("img/icons/nmjesto16.png"));
- mniNasMe.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, ActionEvent.CTRL_MASK));
- mniNasMe.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogNaseljenaMesta dialog = new DialogNaseljenaMesta(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniTipmniOrg = new JMenuItem(resourceBundle.getString("mnuTipOrg"), new ImageIcon("img/icons/tip_org16.png"));
- mniTipmniOrg.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T, ActionEvent.CTRL_MASK));
- mniTipmniOrg.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogTipoviOrg dialog = new DialogTipoviOrg(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniOrg = new JMenuItem(resourceBundle.getString("lblOrganizacija"), new ImageIcon("img/icons/organizacija16.png"));
- mniOrg.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
- mniOrg.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogOrganizacija dialog = new DialogOrganizacija(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniZap = new JMenuItem(resourceBundle.getString("lblZaposleni"), new ImageIcon("img/icons/zaposleni16.png"));
- mniZap.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, ActionEvent.CTRL_MASK));
- mniZap.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogZaposleni dialog = new DialogZaposleni(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniOsnKatalozi.add(mniRegDrz);
- mniOsnKatalozi.addSeparator();
- mniOsnKatalozi.add(mniNasMe);
- mniOsnKatalozi.addSeparator();
- mniOsnKatalozi.add(mniTipmniOrg);
- mniOsnKatalozi.addSeparator();
- mniOsnKatalozi.add(mniOrg);
- mniOsnKatalozi.addSeparator();
- mniOsnKatalozi.add(mniZap);
- // Pivnica
- mniPivnica = new JMenu(resourceBundle.getString("mnuPivnica"));
- mniPivnica.setMnemonic(KeyEvent.VK_P);
- mniPivnica.setIcon(new ImageIcon("img/icons/pivnica16.png"));
- mniPivnica.setToolTipText(resourceBundle.getString("mnuPivnica"));
- mniPivo = new JMenuItem(resourceBundle.getString("mnuPivo"), new ImageIcon("img/icons/pivo16.png"));
- mniPivo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.CTRL_MASK));
- mniPivo.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaPivo dialog = new DialogPivnicaPivo(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniVrstaPiva = new JMenuItem(resourceBundle.getString("mnuVrstePiva"), new ImageIcon("img/icons/vrstepiva16.png"));
- mniVrstaPiva.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK));
- mniVrstaPiva.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaVrstaPiva dialog = new DialogPivnicaVrstaPiva(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniEvent = new JMenuItem(resourceBundle.getString("mnuDogadjaj"), new ImageIcon("img/icons/event16.png"));
- mniEvent.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, ActionEvent.CTRL_MASK));
- mniEvent.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaDogadjaj dialog = new DialogPivnicaDogadjaj(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniRacun = new JMenuItem(resourceBundle.getString("mnuRacun"), new ImageIcon("img/icons/racun16v2.png"));
- mniRacun.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, ActionEvent.CTRL_MASK));
- mniRacun.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaRacun dialog = new DialogPivnicaRacun(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniIzvjestaj = new JMenuItem(resourceBundle.getString("mnuIzvjestaj"), new ImageIcon("img/icons/report16.png"));
- mniIzvjestaj.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I, ActionEvent.CTRL_MASK));
- mniIzvjestaj.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogIzvjestaj dialog = new DialogIzvjestaj(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniPivnica.add(mniPivo);
- mniPivnica.addSeparator();
- mniPivnica.add(mniVrstaPiva);
- mniPivnica.addSeparator();
- mniPivnica.add(mniEvent);
- mniPivnica.addSeparator();
- mniPivnica.add(mniRacun);
- mniPivnica.addSeparator();
- mniPivnica.add(mniIzvjestaj);
- // ADMIN
- mniAdmin = new JMenu(resourceBundle.getString("mnuAdmin"));
- mniAdmin.setMnemonic(KeyEvent.VK_A);
- mniAdmin.setIcon(new ImageIcon("img/icons/admin_icon.png"));
- mniAdmin.setToolTipText(resourceBundle.getString("mnuAdminTlt"));
- mniKor = new JMenuItem(resourceBundle.getString("mnuKorisnici"), new ImageIcon("img/icons/korisnici16.png"));
- mniKor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, ActionEvent.CTRL_MASK));
- mniKor.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogKorisnici dialog = new DialogKorisnici(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- mniLogOut = new JMenuItem(resourceBundle.getString("mnuLogout"), new ImageIcon("img/icons/logout16.png"));
- mniLogOut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK));
- mniLogOut.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- LoginHandler lh = LoginHandler.getInstance();
- Frame mf = Frame.getInstance();
- LoginForm lf = LoginForm.getInstance();
- lh.setLogged(false);
- lh.setAdmin(false); // Dok se ne implementira pravi nacin...
- lf.setLoginAttempts(LoginHandler.getMaxLoginAtempts());
- mf.setVisible(false);
- lf.setVisible(true);
- }
- });
- mniJez = new JMenu(resourceBundle.getString("mnuLang"));
- mniJez.setIcon(new ImageIcon("img/icons/change_lang16.png"));
- cl_mniJez = new JMenu(resourceBundle.getString("mnuSerbianLang"));
- cl_mniJez.setIcon(new ImageIcon("img/icons/serbia16.png"));
- mniJez1 = new JMenuItem(resourceBundle.getString("mnuSerbianCir"));
- mniJez1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
- mniJez1.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- Locale.setDefault(new Locale("sr","RS","CI"));
- Frame.getInstance().changeLanguage();
- }
- });
- mniJez2 = new JMenuItem(resourceBundle.getString("mnuSerbianLat"));
- mniJez2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
- mniJez2.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- Locale.setDefault(new Locale("sr","RS"));
- Frame.getInstance().changeLanguage();
- }
- });
- mniJez3 = new JMenuItem(resourceBundle.getString("mnuEnglish"), new ImageIcon("img/icons/english16.png"));
- mniJez3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
- mniJez3.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- Locale.setDefault(new Locale("en","US"));
- Frame.getInstance().changeLanguage();
- }
- });
- cl_mniJez.add(mniJez1);
- cl_mniJez.add(mniJez2);
- mniJez.add(mniJez3);
- mniJez.add(cl_mniJez);
- mniPodesavanja = new JMenu(resourceBundle.getString("mnuPodesavanja"));
- mniPodesavanja.setMnemonic(KeyEvent.VK_S);
- mniPodesavanja.setIcon(new ImageIcon("img/icons/settings16.png"));
- mniPodesavanja.setToolTipText(resourceBundle.getString("mnuPodesavanja"));
- mniSplashOn = new JCheckBoxMenuItem(resourceBundle.getString("mnuSplashOn"));
- mniSplashOn.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
- mniSplashOn.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- mniLoginOn = new JCheckBoxMenuItem(resourceBundle.getString("mnuLoginOn"));
- mniLoginOn.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
- mniLoginOn.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- mniLoadDefault = new JMenuItem(resourceBundle.getString("mnuLoadDefault"));
- mniLoadDefault.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
- mniLoadDefault.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- mniDefaultLang = new JMenu(resourceBundle.getString("mnuDefaultLang"));
- mniDefaultLang.setMnemonic(KeyEvent.VK_X);
- mniDefaultLang.setToolTipText(resourceBundle.getString("mnuDefaultLang"));
- mniLang1 = new JCheckBoxMenuItem(resourceBundle.getString("mnuEnglish"));
- mniLang1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK | ActionEvent.ALT_MASK));
- mniLang1.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- mniLang2 = new JCheckBoxMenuItem(resourceBundle.getString("tlbSerbianLat"));
- mniLang2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK | ActionEvent.ALT_MASK));
- mniLang2.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- mniLang3 = new JCheckBoxMenuItem(resourceBundle.getString("tlbSerbianCir"));
- mniLang3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK | ActionEvent.ALT_MASK));
- mniLang3.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- mniDefaultLang.add(mniLang1);
- mniDefaultLang.addSeparator();
- mniDefaultLang.add(mniLang2);
- mniDefaultLang.addSeparator();
- mniDefaultLang.add(mniLang3);
- mniPodesavanja.add(mniSplashOn);
- mniPodesavanja.addSeparator();
- mniPodesavanja.add(mniLoginOn);
- mniPodesavanja.addSeparator();
- mniPodesavanja.add(mniDefaultLang);
- mniPodesavanja.addSeparator();
- mniPodesavanja.add(mniLoadDefault);
- mniAdmin.add(mniKor);
- mniAdmin.add(mniJez);
- mniAdmin.add(mniPodesavanja);
- mniAdmin.add(mniLogOut);
- // About
- mniHelp = new JMenu(resourceBundle.getString("mnuHelp"));
- mniHelp.setMnemonic(KeyEvent.VK_P);
- mniHelp.setIcon(new ImageIcon("img/icons/help_icon.png"));
- mniHelp.setToolTipText(resourceBundle.getString("mnuHelpTlt"));
- mniAbout = new JMenuItem(resourceBundle.getString("mnuAbout"), new ImageIcon("img/icons/info16.png"));
- mniAbout.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
- mniAbout.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- AboutDialog dialog = new AboutDialog(parent, true);
- dialog.setVisible(true);
- }
- });
- mniHelp.add(mniAbout);
- // Le wild menu appears!
- add(mniOsnKatalozi);
- add(mniPivnica);
- add(mniAdmin);
- add(mniHelp);
- }
- public void initComponents() {
- mniOsnKatalozi.setText(Frame.getInstance().getResourceBundle().getString("mnuOsnKatalozi"));
- mniRegDrz.setText(Frame.getInstance().getResourceBundle().getString("mnuRegDrz"));
- mniNasMe.setText(Frame.getInstance().getResourceBundle().getString("mnuNasMjesto"));
- mniTipmniOrg.setText(Frame.getInstance().getResourceBundle().getString("mnuTipOrg"));
- mniOrg.setText(Frame.getInstance().getResourceBundle().getString("lblOrganizacija"));
- mniZap.setText(Frame.getInstance().getResourceBundle().getString("lblZaposleni"));
- mniAdmin.setText(Frame.getInstance().getResourceBundle().getString("mnuAdmin"));
- mniKor.setText(Frame.getInstance().getResourceBundle().getString("mnuKorisnici"));
- mniLogOut.setText(Frame.getInstance().getResourceBundle().getString("mnuLogout"));
- mniJez.setText(Frame.getInstance().getResourceBundle().getString("mnuLang"));
- cl_mniJez.setText(Frame.getInstance().getResourceBundle().getString("mnuSerbianLang"));
- mniJez1.setText(Frame.getInstance().getResourceBundle().getString("mnuSerbianCir"));
- mniJez2.setText(Frame.getInstance().getResourceBundle().getString("mnuSerbianLat"));
- mniJez3.setText(Frame.getInstance().getResourceBundle().getString("mnuEnglish"));
- mniHelp.setText(Frame.getInstance().getResourceBundle().getString("mnuHelp"));
- mniHelp.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuHelpTlt"));
- mniAbout.setText(Frame.getInstance().getResourceBundle().getString("mnuAbout"));
- // Pivnica
- mniPivnica.setText(Frame.getInstance().getResourceBundle().getString("mnuPivnica"));
- mniPivo.setText(Frame.getInstance().getResourceBundle().getString("mnuPivo"));
- mniVrstaPiva.setText(Frame.getInstance().getResourceBundle().getString("mnuVrstePiva"));
- mniEvent.setText(Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- mniRacun.setText(Frame.getInstance().getResourceBundle().getString("mnuRacun"));
- mniIzvjestaj.setText(Frame.getInstance().getResourceBundle().getString("mnuIzvjestaj"));
- // Podesavanja
- mniPodesavanja.setText(Frame.getInstance().getResourceBundle().getString("mnuPodesavanja"));
- mniSplashOn.setText(Frame.getInstance().getResourceBundle().getString("mnuSplashOn"));
- mniLoginOn.setText(Frame.getInstance().getResourceBundle().getString("mnuSplashOff"));
- mniLoadDefault.setText(Frame.getInstance().getResourceBundle().getString("mnuLoadDefault"));
- mniDefaultLang.setText(Frame.getInstance().getResourceBundle().getString("mnuDefaultLang"));
- mniLang1.setText(Frame.getInstance().getResourceBundle().getString("mnuEnglish"));
- mniLang2.setText(Frame.getInstance().getResourceBundle().getString("tlbSerbianLat"));
- mniLang3.setText(Frame.getInstance().getResourceBundle().getString("tlbSerbianCir"));
- }
- }
- package gui.main;
- import gui.Frame;
- import gui.settings.Config;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import java.text.DateFormat;
- import java.util.Date;
- import java.util.Locale;
- import javax.swing.BorderFactory;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.border.BevelBorder;
- import model.collections.Korisnici;
- import model.data.Korisnik;
- @SuppressWarnings({"serial" })
- public class StatusBar extends JPanel{
- private StatusPane statusBarMenuDescription;
- private StatusPane statusBarLanguage;
- private StatusPane statusBarDate;
- private StatusPane statusBarVersion;
- public StatusBar() {
- setLayout(new GridLayout(1,4,5,5));
- setBackground(new Color(235, 235, 235));
- setBorder(BorderFactory.createLineBorder(Color.darkGray));
- statusBarMenuDescription = new StatusPane("");
- statusBarLanguage = new StatusPane(Frame.getInstance().getResourceBundle().getString("lblJezik") + " - " + Locale.getDefault().getDisplayLanguage());
- statusBarDate = new StatusPane("");
- DateFormat df = DateFormat.getDateInstance();
- String datum = df.format(new Date());
- statusBarDate.setText(datum);
- statusBarVersion = new StatusPane(Frame.getInstance().getResourceBundle().getString("lblVersionUC") + Config.getVersion());
- add(statusBarMenuDescription);
- add(statusBarLanguage);
- add(statusBarDate);
- add(statusBarVersion);
- initComponents();
- }
- class StatusPane extends JLabel {
- public StatusPane(String text) {
- super(text);
- setHorizontalAlignment(CENTER);
- setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
- setPreferredSize(new Dimension(200,25));
- }
- }
- public void initComponents() {
- // (Hackfix) Workaround zbog toga sto Java jako mrzi Variant tipove jezika...
- Locale defaultLocale = Locale.getDefault();
- String currentLang = null;
- if (defaultLocale.getDisplayVariant().equals("") && defaultLocale.getLanguage().equals("sr"))
- currentLang = "Srpski (Latinica)";
- else if (defaultLocale.getDisplayVariant().equals("CI") && defaultLocale.getLanguage().equals("sr"))
- currentLang = "Српски (Ћирилица)";
- else
- currentLang = Locale.getDefault().getDisplayLanguage();
- statusBarLanguage.setText(Frame.getInstance().getResourceBundle().getString("lblJezik") + " - " + currentLang);
- DateFormat df = DateFormat.getDateInstance();
- String datum = df.format(new Date());
- statusBarDate.setText(datum);
- statusBarVersion.setText(Frame.getInstance().getResourceBundle().getString("lblVersionUC") + Config.getVersion());
- }
- public void setMenuDescription(String s) {
- statusBarMenuDescription.setText(s);
- }
- }
- package gui.main;
- import gui.Frame;
- import gui.dialogs.AboutDialog;
- import gui.dialogs.b_dialogs.DialogDrzave;
- import gui.dialogs.b_dialogs.DialogKorisnici;
- import gui.dialogs.b_dialogs.DialogNaseljenaMesta;
- import gui.dialogs.b_dialogs.DialogOrganizacija;
- import gui.dialogs.b_dialogs.DialogTipoviOrg;
- import gui.dialogs.b_dialogs.DialogZaposleni;
- import gui.handlers.LoginHandler;
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.ButtonGroup;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JRadioButton;
- import javax.swing.JToolBar;
- import javax.swing.SwingConstants;
- @SuppressWarnings("serial")
- public class Toolbar extends JToolBar {
- private ImageIcon imgSrb;
- private ImageIcon imgEng;
- private ImageIcon imgSelected;
- final private JRadioButton t_btnEng;
- final private JRadioButton t_btnSrbL;
- final private JRadioButton t_btnSrbC;
- @SuppressWarnings("unused")
- private JFrame parent = null;
- private ResourceBundle resourceBundle;
- JButton t_btnDrzava;
- JButton t_btnNasMes;
- JButton t_btnTipOrg;
- JButton t_btnOrg;
- JButton t_btnZap;
- JButton t_btnKor;
- JButton t_btnAbout;
- public Toolbar(final JFrame parent) {
- super(SwingConstants.HORIZONTAL);
- this.parent = parent;
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- setFloatable(false);
- setBackground(new Color(235, 235, 235));
- t_btnDrzava = new JButton();
- t_btnDrzava.setToolTipText(resourceBundle.getString("mnuRegDrz"));
- t_btnDrzava.setIcon(new ImageIcon("img/icons/drzava.png"));
- t_btnDrzava.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogDrzave dialog = new DialogDrzave(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnDrzava);
- addSeparator();
- t_btnNasMes = new JButton();
- t_btnNasMes.setToolTipText(resourceBundle.getString("mnuNasMjesto"));
- t_btnNasMes.setIcon(new ImageIcon("img/icons/nmjesto.png"));
- t_btnNasMes.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogNaseljenaMesta dialog = new DialogNaseljenaMesta(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnNasMes);
- addSeparator();
- t_btnTipOrg = new JButton();
- t_btnTipOrg.setToolTipText(resourceBundle.getString("mnuTipOrg"));
- t_btnTipOrg.setIcon(new ImageIcon("img/icons/tip_org.png"));
- t_btnTipOrg.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogTipoviOrg dialog = new DialogTipoviOrg(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnTipOrg);
- addSeparator();
- t_btnOrg = new JButton();
- t_btnOrg.setToolTipText(resourceBundle.getString("lblOrganizacija"));
- t_btnOrg.setIcon(new ImageIcon("img/icons/organizacija.png"));
- t_btnOrg.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogOrganizacija dialog = new DialogOrganizacija(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnOrg);
- addSeparator();
- t_btnZap = new JButton();
- t_btnZap.setToolTipText(resourceBundle.getString("lblZaposleni"));
- t_btnZap.setIcon(new ImageIcon("img/icons/zaposleni.png"));
- t_btnZap.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogZaposleni dialog = new DialogZaposleni(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnZap);
- addSeparator();
- t_btnKor = new JButton();
- t_btnKor.setToolTipText(resourceBundle.getString("mnuKorisnici"));
- t_btnKor.setIcon(new ImageIcon("img/icons/korisnici.png"));
- t_btnKor.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogKorisnici dialog = new DialogKorisnici(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- // if (LoginHandler.getInstance().isAdmin()) {
- add(t_btnKor);
- addSeparator();
- // }
- t_btnAbout = new JButton();
- t_btnAbout.setToolTipText(resourceBundle.getString("mnuAbout"));
- t_btnAbout.setIcon(new ImageIcon("img/icons/about.png"));
- t_btnAbout.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- AboutDialog dialog = new AboutDialog(parent, true);
- dialog.setVisible(true);
- }
- });
- add(t_btnAbout);
- addSeparator();
- // Lang:
- imgEng = new ImageIcon("img/icons/english.png");
- imgSrb = new ImageIcon("img/icons/serbia.png");
- imgSelected = new ImageIcon("img/icons/izabran.png");
- t_btnEng = new JRadioButton(resourceBundle.getString("mnuEnglish"));
- t_btnEng.setIcon(imgEng);
- t_btnEng.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Locale.setDefault(new Locale("en","US"));
- Frame.getInstance().changeLanguage();
- if (t_btnEng.getIcon() == imgEng) {
- t_btnEng.setIcon(imgSelected);
- t_btnSrbL.setIcon(imgSrb);
- t_btnSrbC.setIcon(imgSrb);
- }
- }
- });
- t_btnSrbL = new JRadioButton(resourceBundle.getString("tlbSerbianLat"));
- t_btnSrbL.setIcon(imgSrb);
- t_btnSrbL.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Locale.setDefault(new Locale("sr","RS"));
- Frame.getInstance().changeLanguage();
- if (t_btnSrbL.getIcon() == imgSrb) {
- t_btnSrbL.setIcon(imgSelected);
- t_btnEng.setIcon(imgEng);
- t_btnSrbC.setIcon(imgSrb);
- }
- }
- });
- t_btnSrbC = new JRadioButton(resourceBundle.getString("tlbSerbianCir"));
- t_btnSrbC.setIcon(imgSrb);
- t_btnSrbC.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Locale.setDefault(new Locale("sr","RS","CI"));
- Frame.getInstance().changeLanguage();
- if (t_btnSrbC.getIcon() == imgSrb) {
- t_btnSrbC.setIcon(imgSelected);
- t_btnSrbL.setIcon(imgSrb);
- t_btnEng.setIcon(imgEng);
- }
- }
- });
- ButtonGroup group = new ButtonGroup();
- group.add(t_btnEng);
- group.add(t_btnSrbL);
- group.add(t_btnSrbC);
- add(t_btnEng);
- addSeparator();
- add(t_btnSrbL);
- addSeparator();
- add(t_btnSrbC);
- if (Locale.getDefault().equals("en_US")) {
- t_btnSrbC.setIcon(imgSrb);
- t_btnSrbL.setIcon(imgSrb);
- t_btnEng.setIcon(imgSelected);
- }
- else if (Locale.getDefault().equals("sr_RS")) {
- t_btnSrbC.setIcon(imgSelected);
- t_btnSrbL.setIcon(imgSrb);
- t_btnEng.setIcon(imgEng);
- }
- else {
- t_btnSrbC.setIcon(imgSrb);
- t_btnSrbL.setIcon(imgSelected);
- t_btnEng.setIcon(imgEng);
- }
- }
- public void initComponents() {
- t_btnDrzava.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuRegDrz"));
- t_btnNasMes.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuNasMjesto"));
- t_btnTipOrg.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuTipOrg"));
- t_btnOrg.setToolTipText(Frame.getInstance().getResourceBundle().getString("lblOrganizacija"));
- t_btnZap.setToolTipText(Frame.getInstance().getResourceBundle().getString("lblZaposleni"));
- t_btnKor.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuKorisnici"));
- t_btnAbout.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuAbout"));
- t_btnEng.setText(Frame.getInstance().getResourceBundle().getString("mnuEnglish"));
- t_btnSrbL.setText(Frame.getInstance().getResourceBundle().getString("tlbSerbianLat"));
- t_btnSrbC.setText(Frame.getInstance().getResourceBundle().getString("tlbSerbianCir"));
- if (Locale.getDefault().equals("en_US")) {
- t_btnSrbC.setIcon(imgSrb);
- t_btnSrbL.setIcon(imgSrb);
- t_btnEng.setIcon(imgSelected);
- }
- else if (Locale.getDefault().equals("sr_RS")) {
- t_btnSrbC.setIcon(imgSelected);
- t_btnSrbL.setIcon(imgSrb);
- t_btnEng.setIcon(imgEng);
- }
- else {
- t_btnSrbC.setIcon(imgSrb);
- t_btnSrbL.setIcon(imgSelected);
- t_btnEng.setIcon(imgEng);
- }
- }
- }
- package gui.main;
- import gui.Frame;
- import gui.dialogs.b_dialogs.DialogIzvjestaj;
- import gui.dialogs.b_dialogs.DialogPivnicaDogadjaj;
- import gui.dialogs.b_dialogs.DialogPivnicaPivo;
- import gui.dialogs.b_dialogs.DialogPivnicaRacun;
- import gui.dialogs.b_dialogs.DialogPivnicaVrstaPiva;
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JToolBar;
- import javax.swing.SwingConstants;
- @SuppressWarnings("serial")
- public class ToolbarPivnica extends JToolBar {
- @SuppressWarnings("unused")
- private JFrame parent = null;
- private ResourceBundle resourceBundle;
- JButton t_btnPivo;
- JButton t_btnVrstaPiva;
- JButton t_btnDogadjaj;
- JButton t_btnRacun;
- JButton t_btnIzvjestaj;
- JButton t_btnPodesavanja;
- public ToolbarPivnica(final JFrame parent) {
- super(SwingConstants.HORIZONTAL);
- this.parent = parent;
- resourceBundle =ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- setFloatable(false);
- setBackground(new Color(235, 235, 235));
- t_btnPivo = new JButton();
- t_btnPivo.setToolTipText(resourceBundle.getString("mnuPivo"));
- t_btnPivo.setIcon(new ImageIcon("img/icons/pivo32.png"));
- t_btnPivo.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaPivo dialog = new DialogPivnicaPivo(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnPivo);
- addSeparator();
- t_btnVrstaPiva = new JButton();
- t_btnVrstaPiva.setToolTipText(resourceBundle.getString("mnuVrstePiva"));
- t_btnVrstaPiva.setIcon(new ImageIcon("img/icons/vrstepiva32.png"));
- t_btnVrstaPiva.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaVrstaPiva dialog = new DialogPivnicaVrstaPiva(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnVrstaPiva);
- addSeparator();
- t_btnDogadjaj = new JButton();
- t_btnDogadjaj.setToolTipText(resourceBundle.getString("mnuDogadjaj"));
- t_btnDogadjaj.setIcon(new ImageIcon("img/icons/event32.png"));
- t_btnDogadjaj.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaDogadjaj dialog = new DialogPivnicaDogadjaj(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnDogadjaj);
- addSeparator();
- t_btnRacun = new JButton();
- t_btnRacun.setToolTipText(resourceBundle.getString("mnuRacun"));
- t_btnRacun.setIcon(new ImageIcon("img/icons/racun32v2.png"));
- t_btnRacun.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogPivnicaRacun dialog = new DialogPivnicaRacun(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnRacun);
- addSeparator();
- t_btnIzvjestaj = new JButton();
- t_btnIzvjestaj.setToolTipText(resourceBundle.getString("mnuIzvjestaj"));
- t_btnIzvjestaj.setIcon(new ImageIcon("img/icons/report32.png"));
- t_btnIzvjestaj.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- DialogIzvjestaj dialog = new DialogIzvjestaj(Frame.getInstance(), true);
- dialog.setVisible(true);
- }
- });
- add(t_btnIzvjestaj);
- addSeparator();
- t_btnPodesavanja = new JButton();
- t_btnPodesavanja.setToolTipText(resourceBundle.getString("mnuPodesavanja"));
- t_btnPodesavanja.setIcon(new ImageIcon("img/icons/settings32.png"));
- t_btnPodesavanja.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // DialogIzvjestaj dialog = new DialogIzvjestaj(Frame.getInstance(), true);
- // dialog.setVisible(true);
- }
- });
- add(t_btnPodesavanja);
- }
- public void initComponents() {
- t_btnPivo.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuPivo"));
- t_btnVrstaPiva.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuVrstePiva"));
- t_btnDogadjaj.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuDogadjaj"));
- t_btnRacun.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuRacun"));
- t_btnIzvjestaj.setToolTipText(Frame.getInstance().getResourceBundle().getString("mnuIzvjestaj"));
- }
- }
- package gui.settings;
- import gui.Frame;
- import java.awt.Image;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.ImageIcon;
- public class Config {
- private static ResourceBundle resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- // Generalna Konfiguracija
- private static final String version = "0.2b";
- private static final String autor = resourceBundle.getString("lblGoranT");
- private static final String title = resourceBundle.getString("mainTitle");
- private static final String username = "test";
- private static final String password = "test123";
- private static final boolean hideToolbar = true; // Toolbar se sakriva na "mouse movement"
- private static final int toolbarHideHeight = 170; // Vrijednost Y koordinate posle koje ce se prikazati toolbar (MAX 411, MIN 0 !!!)
- private static double mainImagePanelHeight = Frame.getInstance().getSize().getHeight();
- // Splash podesavanja:
- private static int splashModifier = 105; // NE MIJENJATI!
- private static final int splashDurationT1 = 50; // Broj milisekundi na osnovu kojih se Thread T1 zaustavlja (Splash.java)
- private static final int splashDurationT2 = splashDurationT1 * splashModifier; // Broj milisekundi na osnovu kojih se Thread T2 zaustavlja (Main.java)
- // Ikonice (favicon):
- private static Image f16 = new ImageIcon("img/favicon16.png").getImage();
- private static Image f32 = new ImageIcon("img/favicon32.png").getImage();
- // TODO: Implementirati funkcije za ove 2 prom.:
- private static final boolean disableLogin = false; // True - Iskljuceno ; False - Ukljuceno
- private static final boolean disableSplash = false;
- // Misc:
- private static final int maxCMB = 5; // Maksimalan broj JComboBox-ova po dialogu...malo ogranicavajuce ali dok ne nadjem drugi nacin ostaje ovako
- public Config() {
- }
- public static boolean isDisablelogin() {
- return disableLogin;
- }
- public static boolean isDisablesplash() {
- return disableSplash;
- }
- public static String getTitle() {
- return title;
- }
- public static String getVersion() {
- return version;
- }
- public static String getAutor() {
- return autor;
- }
- public static String getUsername() {
- return username;
- }
- public static String getPassword() {
- return password;
- }
- public static int getSplashdurationt1() {
- return splashDurationT1;
- }
- public static int getSplashdurationt2() {
- return splashDurationT2;
- }
- public static Image getF16() {
- return f16;
- }
- public static Image getF32() {
- return f32;
- }
- public static boolean getHideToolbar() {
- return hideToolbar;
- }
- public static int getToolbarHideHeight() {
- return toolbarHideHeight;
- }
- public static double getMainImagePanelHeight() {
- return mainImagePanelHeight;
- }
- public static void setMainImagePanelHeight(double d) {
- mainImagePanelHeight = d;
- }
- public static int getMaxCmb() {
- return maxCMB;
- }
- }
- package gui.tablemodel;
- import javax.swing.table.AbstractTableModel;
- import model.collections.ITableModel;
- @SuppressWarnings("serial")
- public class DialogTableModel extends AbstractTableModel {
- private String[] columnNames ;
- private ITableModel itableModel;
- public DialogTableModel(String[] columnNames, ITableModel itableModel) {
- this.columnNames = columnNames;
- this.itableModel = itableModel;
- }
- public String getColumnName(int col) {
- return columnNames[col];
- }
- @Override
- public int getColumnCount() {
- return columnNames.length;
- }
- @Override
- public int getRowCount() {
- return itableModel.getRowCount();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- return itableModel.getValueAt(rowIndex, columnIndex);
- }
- }
- package gui;
- import gui.actions.MyMouseListener;
- import gui.main.Menu;
- import gui.main.StatusBar;
- import gui.main.Toolbar;
- import gui.main.ToolbarPivnica;
- import gui.settings.Config;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.FlowLayout;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.MouseMotionListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.util.Locale;
- import java.util.ResourceBundle;
- import javax.swing.BoxLayout;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.UIManager;
- import javax.swing.WindowConstants;
- import model.collections.Restoran;
- @SuppressWarnings("serial")
- public class Frame extends JFrame {
- private static Frame instance = null;
- private Menu menu;
- private StatusBar statusbar;
- private Toolbar toolbar;
- private ToolbarPivnica toolbarPivnica;
- private ResourceBundle resourceBundle;
- private Frame() {
- super();
- Locale.setDefault(new Locale("sr","RS"));
- resourceBundle =ResourceBundle.getBundle( "gui.MessageResource.MessageResources", Locale.getDefault());
- // Locale.setDefault(new Locale("en","US"));
- // System.out.println(Config.getMainImagePanelHeight());
- }
- // Singleton
- public static Frame getInstance() {
- if (instance == null) {
- instance = new Frame();
- instance.initGUI();
- }
- return instance;
- }
- public void initGUI() {
- setSize(800, 600);
- setTitle(resourceBundle.getString("mainTitle"));
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBackground(Color.WHITE);
- getContentPane().setBackground(Color.WHITE);
- setResizable(false);
- ImagePanel panel = new ImagePanel(new ImageIcon("img/logo.jpg").getImage());
- menu = new Menu(this);
- setJMenuBar(menu);
- JPanel toolbarPanel = new JPanel();
- JPanel panelF = new JPanel();
- panelF.setLayout(new FlowLayout(FlowLayout.LEFT));
- toolbarPanel.setLayout(new BoxLayout(toolbarPanel, BoxLayout.Y_AXIS));
- toolbar = new Toolbar(this);
- toolbarPivnica = new ToolbarPivnica(this);
- toolbarPanel.add(toolbar);
- toolbarPanel.add(toolbarPivnica);
- panelF.add(toolbarPanel);
- this.add(panel, BorderLayout.CENTER);
- add(panelF, BorderLayout.NORTH);
- // add(toolbar, BorderLayout.NORTH);
- // add(toolbarPivnica, BorderLayout.CENTER);
- statusbar = new StatusBar();
- add(statusbar, BorderLayout.SOUTH);
- Locale.setDefault(new Locale("sr","RS"));
- setLocationRelativeTo(null);
- addWindowListener(new MainFrameListener());
- MouseMotionListener mml = new MyMouseListener();
- panel.addMouseMotionListener(mml);
- toolbarPivnica.setVisible(false);
- changeOptionPaneLanguage();
- // Le wild height appears...
- Config.setMainImagePanelHeight(this.getSize().getHeight());
- try {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("korisnici.dat"));
- Restoran.getInstance().getKorisnici().loadLogin(in);
- in.close();
- if (!Restoran.getInstance().getKorisnici().getKorisniciIterator().hasNext()) {
- JOptionPane.showMessageDialog(Frame.getInstance(), Frame.getInstance().getResourceBundle().getString("errDatoteka") + " - korisnici.dat");
- dispose();
- return;
- }
- } catch (FileNotFoundException e1) {
- JOptionPane.showMessageDialog(Frame.getInstance(), Frame.getInstance().getResourceBundle().getString("errDatoteka") + " - korisnici.dat");
- dispose();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void changeOptionPaneLanguage() {
- ResourceBundle resourceBundle = ResourceBundle.getBundle("gui.MessageResource.MessageResources", Locale.getDefault());
- UIManager.put("OptionPane.yesButtonText", resourceBundle.getString("btnOk"));
- UIManager.put("OptionPane.noButtonText", resourceBundle.getString("btnNo"));
- UIManager.put("OptionPane.cancelButtonText", resourceBundle.getString("btnCancel"));
- UIManager.put("OptionPane.titleText", resourceBundle.getString("mainTitle"));
- UIManager.put("OptionPane.okButtonText", resourceBundle.getString("btnOk"));
- UIManager.put("OptionPane.messageDialogTitle", resourceBundle.getString("lblPoruka"));
- }
- public void changeLanguage() {
- resourceBundle = ResourceBundle.getBundle( "gui.MessageResource.MessageResources", Locale.getDefault() );
- setTitle(resourceBundle.getString("mainTitle"));
- menu.initComponents();
- statusbar.initComponents();
- toolbar.initComponents();
- toolbarPivnica.initComponents();
- changeOptionPaneLanguage();
- }
- public Menu getMenu() {
- return menu;
- }
- public Toolbar getToolbar() {
- return toolbar;
- }
- public ToolbarPivnica getToolbarPivnica() {
- return toolbarPivnica;
- }
- public void setToolbarPivnica(ToolbarPivnica toolbarPivnica) {
- this.toolbarPivnica = toolbarPivnica;
- }
- public ResourceBundle getResourceBundle() {
- return resourceBundle;
- }
- public StatusBar getStatusbar() {
- return statusbar;
- }
- public void setStatusbar(StatusBar statusbar) {
- this.statusbar = statusbar;
- }
- }
- @SuppressWarnings("serial")
- class ImagePanel extends JPanel {
- private Image img;
- public ImagePanel(String img) {
- this(new ImageIcon(img).getImage());
- }
- public ImagePanel(Image img) {
- this.img = img;
- }
- public void paintComponent(Graphics g) {
- g.drawImage(img, (int)(this.getSize().getWidth()-img.getWidth(null))/2,
- (int)(this.getSize().getHeight()-img.getHeight(null))/2, null);
- }
- }
- class MainFrameListener implements WindowListener {
- @Override
- public void windowActivated(WindowEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowClosed(WindowEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowClosing(WindowEvent arg0) {
- // TODO Auto-generated method stub
- int code=JOptionPane.showConfirmDialog(Frame.getInstance(), Frame.getInstance().getResourceBundle().getString("msgIzlaz"),Frame.getInstance().getResourceBundle().getString("mainTitle"),JOptionPane.YES_NO_OPTION);
- if (code!=JOptionPane.YES_OPTION){
- Frame.getInstance().setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
- }
- else{
- Restoran.getInstance().save();
- Frame.getInstance().setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- }
- }
- @Override
- public void windowDeactivated(WindowEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowDeiconified(WindowEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowIconified(WindowEvent arg0) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowOpened(WindowEvent arg0) {
- // TODO Auto-generated method stub
- Restoran.getInstance().load();
- }
- }
- package gui;
- import gui.actions.MyFocusListener;
- import gui.exceptions.ElementNePostoji;
- import gui.handlers.InputHandler;
- import gui.handlers.LoginHandler;
- import gui.settings.Config;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.util.ResourceBundle;
- import javax.swing.BorderFactory;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- import javax.swing.border.BevelBorder;
- import model.collections.Restoran;
- import model.data.Korisnik;
- @SuppressWarnings("serial")
- public class LoginForm extends JFrame {
- private static LoginForm instance = null;
- private ResourceBundle resourceBundle;
- int loginAttempts = LoginHandler.getMaxLoginAtempts();
- JTextField imeTxt;
- JPasswordField pfLozinka;
- JLabel lblLoginAtAm;
- public LoginForm() {
- super();
- }
- // Singleton
- public static LoginForm getInstance() {
- if (instance == null) {
- instance = new LoginForm();
- instance.initGUI();
- }
- return instance;
- }
- public int getLoginAttempts() {
- return loginAttempts;
- }
- public void setLoginAttempts(int loginAttempts) {
- this.loginAttempts = loginAttempts;
- }
- public void initGUI() {
- setSize(300, 150);
- setLocationRelativeTo(null);
- setResizable(false);
- setTitle("Prijava za rad");
- ImageIcon icon = new ImageIcon("images/ikonice/user-icon.png");
- setIconImage(icon.getImage());
- JPanel podaci = new JPanel();
- podaci.setLayout(new GridLayout(0, 2, 0, 5));
- podaci.setBorder(BorderFactory.createLineBorder(getBackground(), 5));
- JLabel ime = new JLabel("Korisničko ime:");
- podaci.add(ime);
- imeTxt = new JTextField();
- podaci.add(imeTxt);
- JLabel lblLozinka = new JLabel("Lozinka:");
- podaci.add(lblLozinka);
- pfLozinka = new JPasswordField();
- podaci.add(pfLozinka);
- JLabel lblLoginAt = new JLabel("Login Attempts:");
- podaci.add(lblLoginAt);
- lblLoginAtAm = new JLabel(Integer.toString(getLoginAttempts()));
- podaci.add(lblLoginAtAm);
- add(podaci);
- JPanel dugmici = new JPanel();
- dugmici.setLayout(new FlowLayout(FlowLayout.RIGHT));
- JButton btnOk = new JButton("Potvrda");
- JButton btnCancel = new JButton("Odustanak");
- dugmici.add(btnOk);
- dugmici.add(btnCancel);
- btnOk.addActionListener(new OKActionListener());
- btnCancel.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() instanceof JButton) {
- System.exit(0);
- }
- }
- });
- getRootPane().setDefaultButton(btnOk);
- add(dugmici, BorderLayout.SOUTH);
- FocusListener fl = new MyFocusListener();
- imeTxt.addFocusListener(fl);
- pfLozinka.addFocusListener(fl);
- addWindowListener(new windowCloseListener());
- }
- }
- class OKActionListener implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // TODO Auto-generated method stub
- LoginForm lf = LoginForm.getInstance();
- LoginHandler lh = LoginHandler.getInstance();
- InputHandler ih = InputHandler.getInstance();
- if (lf.loginAttempts == 0) {
- JOptionPane.showMessageDialog(lf, Frame.getInstance().getResourceBundle().getString("lblLoginFailed"), Frame.getInstance().getResourceBundle().getString("mainTitle"), JOptionPane.ERROR_MESSAGE);
- System.exit(0);
- }
- // Master pass...
- if (Config.getUsername().equals(lf.imeTxt.getText()) && Config.getPassword().equals(String.valueOf(lf.pfLozinka.getPassword()))) {
- String strAdmin = (" (Admin)");
- Frame.getInstance().getStatusbar().setMenuDescription(Config.getUsername() + strAdmin);
- lh.setAdmin(true);
- // Frame.getInstance().revalidate();
- // Frame.getInstance().repaint();
- Frame.getInstance().setVisible(true);
- lf.setVisible(false);
- lh.setLogged(true);
- lf.imeTxt.setText("");
- lf.pfLozinka.setText("");
- lf.imeTxt.requestFocus();
- lf.imeTxt.setBackground(Color.WHITE);
- lf.pfLozinka.setBackground(Color.WHITE);
- lf.loginAttempts = ih.getMaxLoginAtempts();
- lf.lblLoginAtAm.setText(Integer.toString(lf.loginAttempts));
- return;
- }
- try {
- Korisnik korisnik = Restoran.getInstance().getKorisnici().getKorisnik(lf.imeTxt.getText());
- if (korisnik.getLozinka().equals(String.valueOf(lf.pfLozinka.getPassword()))) {
- String strAdmin = (korisnik.getAdmin() ? " (Admin)" : "");
- Frame.getInstance().getStatusbar().setMenuDescription(korisnik.getIme() + " " + korisnik.getPrezime() + strAdmin);
- if (korisnik.getAdmin()) {
- lh.setAdmin(true);
- // Frame.getInstance().initGUI();
- System.out.println(LoginHandler.getInstance().isAdmin());
- // Frame.getInstance().revalidate();
- // Frame.getInstance().repaint();
- }
- Frame.getInstance().setVisible(true);
- lf.setVisible(false);
- lh.setLogged(true);
- lf.imeTxt.setText("");
- lf.pfLozinka.setText("");
- lf.imeTxt.requestFocus();
- lf.imeTxt.setBackground(Color.WHITE);
- lf.pfLozinka.setBackground(Color.WHITE);
- lf.loginAttempts = ih.getMaxLoginAtempts();
- lf.lblLoginAtAm.setText(Integer.toString(lf.loginAttempts));
- }
- else {
- JOptionPane.showMessageDialog(Frame.getInstance(), Frame.getInstance().getResourceBundle().getString("errSifra"));
- lf.imeTxt.setBackground(Color.RED);
- lf.pfLozinka.setBackground(Color.RED);
- lf.imeTxt.setText("");
- lf.imeTxt.requestFocus();
- lf.pfLozinka.setText("");
- lf.loginAttempts--;
- lf.lblLoginAtAm.setText(Integer.toString(lf.getLoginAttempts()));
- System.out.println(korisnik.getLozinka());
- System.out.println(korisnik.getUser());
- }
- } catch (ElementNePostoji e1) {
- // TODO Auto-generated catch block
- JOptionPane.showMessageDialog(Frame.getInstance(), Frame.getInstance().getResourceBundle().getString("errKorisnik"));
- lf.imeTxt.setBackground(Color.RED);
- lf.pfLozinka.setBackground(Color.RED);
- lf.imeTxt.setText("");
- lf.imeTxt.requestFocus();
- lf.pfLozinka.setText("");
- lf.loginAttempts--;
- lf.lblLoginAtAm.setText(Integer.toString(lf.getLoginAttempts()));
- }
- }
- }
- @SuppressWarnings("serial")
- class StatusPane extends JLabel {
- public StatusPane(String text) {
- super(text);
- setHorizontalAlignment(CENTER);
- setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
- setPreferredSize(new Dimension(200,25));
- }
- }
- class windowCloseListener implements WindowListener {
- @Override
- public void windowActivated(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowClosed(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowClosing(WindowEvent e) {
- // TODO Auto-generated method stub
- System.exit(0);
- }
- @Override
- public void windowDeactivated(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowDeiconified(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowIconified(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void windowOpened(WindowEvent e) {
- // TODO Auto-generated method stub
- }
- }
- package gui;
- import gui.settings.Config;
- import java.awt.Image;
- import java.util.ArrayList;
- import java.util.List;
- import javax.swing.ImageIcon;
- import javax.swing.SwingUtilities;
- public class Main {
- /**
- * @param args
- */
- @SuppressWarnings("static-access")
- public static void main(String[] args) {
- final List<Image> icons = new ArrayList<Image>();
- icons.add(Config.getF16());
- icons.add(Config.getF32());
- if (!Config.isDisablesplash()) {
- final Frame mf = Frame.getInstance();
- final LoginForm lf = LoginForm.getInstance();
- Splash s = new Splash();
- s.setIconImages(icons);
- s.setVisible(true);
- Thread t = Thread.currentThread();
- try {
- t.sleep(Config.getSplashdurationt2());
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- s.dispose(); // "Unistavamo" splash ekrean...
- SwingUtilities.invokeLater(new Runnable() {
- public void run()
- {
- // Pokrecemo glavne procese...
- if (!Config.isDisablelogin()) {
- lf.setVisible(true);
- mf.setVisible(false);
- mf.setIconImage(new ImageIcon("img/logo.jpg").getImage());
- mf.setIconImages(icons);
- lf.setIconImages(icons);
- }
- else {
- lf.setVisible(false);
- mf.setVisible(true);
- mf.setIconImages(icons);
- }
- }
- });
- }
- else {
- if (!Config.isDisablelogin()) {
- Frame mf = Frame.getInstance();
- LoginForm lf = LoginForm.getInstance();
- mf.setVisible(false);
- lf.setVisible(true);
- lf.setIconImages(icons);
- mf.setIconImages(icons);
- }
- else
- {
- Frame mf = Frame.getInstance();
- mf.setVisible(true);
- mf.setIconImages(icons);
- }
- }
- }
- }
- package gui;
- import gui.settings.Config;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Cursor;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Image;
- import javax.swing.ImageIcon;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JProgressBar;
- @SuppressWarnings("serial")
- public class Splash extends JFrame {
- private static JProgressBar pbar;
- Thread t = null;
- public Splash() {
- super();
- setSize(404, 310);
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- setUndecorated(true);
- getContentPane().setBackground(Color.WHITE);
- setLocationRelativeTo(null);
- setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
- pbar = new JProgressBar();
- pbar.setMinimum(0);
- pbar.setMaximum(100);
- pbar.setStringPainted(true);
- pbar.setForeground(Color.GREEN);
- add(pbar, BorderLayout.SOUTH);
- pbar.setPreferredSize(new Dimension(404, 20));
- ImagePanel panel = new ImagePanel(new ImageIcon("img/splash_img.jpg").getImage());
- this.add(panel);
- // Rad sa threadovima...pola moja znanje, pola stackoverflow
- Thread t = new Thread() {
- @Override
- public void run() {
- for (int i = 0; i <= 100; i++) {
- pbar.setValue(i);
- try {
- sleep(Config.getSplashdurationt1());
- } catch (InterruptedException ex) {
- }
- }
- }
- };
- t.start();
- }
- class ImagePanel extends JPanel {
- private Image img;
- public ImagePanel(String img) {
- this(new ImageIcon(img).getImage());
- }
- public ImagePanel(Image img) {
- this.img = img;
- }
- public void paintComponent(Graphics g) {
- g.drawImage(img, (int)(this.getSize().getWidth()-img.getWidth(null))/2,
- (int)(this.getSize().getHeight()-img.getHeight(null))/2, null);
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Dogadjaji;
- public class Dogadjaj implements ITableModel {
- private Map<String, Dogadjaji> mapaDogadjaji = new HashMap<String, Dogadjaji>();
- public void addDogadjaj(Dogadjaji novi) throws ElementPostoji {
- if (mapaDogadjaji.containsKey(novi.getKey()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaDogadjaji.put(novi.getKey(), novi);
- }
- public void removeDogadjaj(Dogadjaji stari) throws ElementNePostoji {
- if (!mapaDogadjaji.containsKey(stari.getKey()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaDogadjaji.remove(stari.getKey());
- }
- public Dogadjaji getDogadjaj(String key) throws ElementNePostoji {
- if (!mapaDogadjaji.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaDogadjaji.get(key);
- }
- public Iterator<String> getDogadjajterator() {
- Set<String> oznakeDrzava = mapaDogadjaji.keySet();
- return oznakeDrzava.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaDogadjaji.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<Dogadjaji> dogadjaj = new ArrayList<Dogadjaji>(mapaDogadjaji.values());
- switch(columnIndex) {
- case 0: return dogadjaj.get(rowIndex).getNaziv();
- case 1: return dogadjaj.get(rowIndex).getVrijemeP();
- case 2: return dogadjaj.get(rowIndex).getVrijemeZ();
- case 3: return dogadjaj.get(rowIndex).getCenaUlaznice();
- case 4: return dogadjaj.get(rowIndex).getPopust();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaDogadjaji);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaDogadjaji = (Map<String, Dogadjaji>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Drzava;
- import model.data.NaseljenoMesto;
- public class Drzave implements ITableModel {
- private Map<String, Drzava> mapaDrzava = new HashMap<String, Drzava>();
- public void addDrzava(Drzava novi) throws ElementPostoji {
- if (mapaDrzava.containsKey(novi.getKey()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaDrzava.put(novi.getKey(), novi);
- }
- public void removeDrzava(Drzava stari) throws ElementNePostoji {
- if (!mapaDrzava.containsKey(stari.getKey()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaDrzava.remove(stari.getKey());
- }
- public Drzava getDrzava(String key) throws ElementNePostoji {
- if (!mapaDrzava.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaDrzava.get(key);
- }
- public Iterator<String> getDrzaveIterator() {
- Set<String> oznakeDrzava = mapaDrzava.keySet();
- return oznakeDrzava.iterator();
- }
- @Override
- public int getRowCount() {
- return mapaDrzava.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- ArrayList<Drzava> drzave = new ArrayList<Drzava>(mapaDrzava.values());
- switch(columnIndex){
- case 0: return drzave.get(rowIndex).getOznaka();
- case 1: return drzave.get(rowIndex).getNaziv();
- case 2: return drzave.get(rowIndex).getGlGrad();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaDrzava);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaDrzava = (Map<String, Drzava>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- NaseljenaMesta nasljenaMesta = Restoran.getInstance().getNaseljenaMesta();
- Iterator<Drzava> iter = mapaDrzava.values().iterator();
- while (iter.hasNext()) {
- Drzava tekucaDrzava = iter.next();
- NaseljenoMesto ucitanGlGradDrzave = tekucaDrzava.getGlGrad();
- NaseljenoMesto glGradDrzaveIzMape = null;
- try {
- glGradDrzaveIzMape = nasljenaMesta.getNaseljenoMesto(ucitanGlGradDrzave.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekucaDrzava.setGlGrad(glGradDrzaveIzMape);
- }
- }
- }
- package model.collections;
- /**
- *
- * Ovaj interfejs služi za povezivanje JTable-a i klase u kojoj se nalazi mape podataka
- * Interfejs implementiraju sve klase u kojima se nalaze mape (Studenti, Predmeti...)
- * On će obezbediti da svaka tabela koristi istu klasu za Model - DialogTableModel
- *
- */
- public interface ITableModel {
- /*
- * Vraca broj elemenata u hash mapi
- */
- int getRowCount();
- /*
- * Vraca vrednost za zadati red i kolonu
- */
- Object getValueAt(int rowIndex, int columnIndex);
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Korisnik;
- import model.data.Zaposleni;
- public class Korisnici implements ITableModel {
- private Map<String, Korisnik> mapaKorisnika = new HashMap<String, Korisnik>();
- public void addKorisnik(Korisnik novi) throws ElementPostoji {
- if (mapaKorisnika.containsKey(novi.getUser()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaKorisnika.put(novi.getUser(), novi);
- }
- public void removeKorisnik(Korisnik stari) throws ElementNePostoji {
- if (!mapaKorisnika.containsKey(stari.getUser()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaKorisnika.remove(stari.getUser());
- }
- public Korisnik getKorisnik(String key) throws ElementNePostoji {
- if (!mapaKorisnika.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaKorisnika.get(key);
- }
- public Iterator<String> getKorisniciIterator() {
- Set<String> imenaKorisnika = mapaKorisnika.keySet();
- return imenaKorisnika.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaKorisnika.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<Korisnik> korisnici = new ArrayList<Korisnik>(mapaKorisnika.values());
- switch (columnIndex) {
- case 0 : return korisnici.get(rowIndex).getUser();
- case 1 : return korisnici.get(rowIndex).getLozinka();
- case 2 : return korisnici.get(rowIndex).getPrezime();
- case 3: return korisnici.get(rowIndex).getIme();
- case 4: return korisnici.get(rowIndex).getGodReg();
- case 5: return korisnici.get(rowIndex).getStatus();
- case 6: return korisnici.get(rowIndex).getAdmin();
- case 7: return korisnici.get(rowIndex).getZaposleni();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaKorisnika);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaKorisnika = (Map<String, Korisnik>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Zaposlenii zaposleni = Restoran.getInstance().getZaposlenii();
- Iterator<Korisnik> iter = mapaKorisnika.values().iterator();
- while (iter.hasNext()) {
- Korisnik tekuciKorisnik = iter.next();
- Zaposleni ucitaniZaposleniKorisnika = tekuciKorisnik.getZaposleni();
- Zaposleni zaposleniKorisnikaIzMape = null;
- try {
- zaposleniKorisnikaIzMape = zaposleni.getZaposleni(ucitaniZaposleniKorisnika.getIdentifikator());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuciKorisnik.setZaposleni(zaposleniKorisnikaIzMape);
- }
- }
- @SuppressWarnings("unchecked")
- public void loadLogin(ObjectInputStream in) {
- try {
- mapaKorisnika = (Map<String, Korisnik>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Drzava;
- import model.data.NaseljenoMesto;
- public class NaseljenaMesta implements ITableModel {
- private Map<String, NaseljenoMesto> mapaNaseljenihMesta = new HashMap<String, NaseljenoMesto>();
- public void addNaseljenoMesto(NaseljenoMesto novo) throws ElementPostoji {
- if (mapaNaseljenihMesta.containsKey(novo.getOznaka()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaNaseljenihMesta.put(novo.getOznaka(), novo);
- }
- public void removeNaseljenoMesto(NaseljenoMesto staro) throws ElementNePostoji {
- if (!mapaNaseljenihMesta.containsKey(staro.getOznaka()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaNaseljenihMesta.remove(staro.getOznaka());
- }
- public NaseljenoMesto getNaseljenoMesto(String key) throws ElementNePostoji {
- if (!mapaNaseljenihMesta.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaNaseljenihMesta.get(key);
- }
- public Iterator<String> getNaseljenaMestaIterator() {
- Set<String> oznakeNaseljenihMesta = mapaNaseljenihMesta.keySet();
- return oznakeNaseljenihMesta.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaNaseljenihMesta.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<NaseljenoMesto> naseljenaMesta = new ArrayList<NaseljenoMesto>(mapaNaseljenihMesta.values());
- switch (columnIndex) {
- case 0 : return naseljenaMesta.get(rowIndex).getOznaka();
- case 1 : return naseljenaMesta.get(rowIndex).getNaziv();
- case 2 : return naseljenaMesta.get(rowIndex).getDrzava();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaNaseljenihMesta);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaNaseljenihMesta = (Map<String, NaseljenoMesto>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void load2() {
- Drzave drzave = Restoran.getInstance().getDrzave();
- Iterator<NaseljenoMesto> iter = mapaNaseljenihMesta.values().iterator();
- while (iter.hasNext()) {
- NaseljenoMesto tekuceMesto = iter.next();
- Drzava ucitanaDrzavaNaseljenogMesta = tekuceMesto.getDrzava();
- Drzava drzavaNaseljenogMestaIzMape = null;
- try {
- drzavaNaseljenogMestaIzMape = drzave.getDrzava(ucitanaDrzavaNaseljenogMesta.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuceMesto.setDrzava(drzavaNaseljenogMestaIzMape);
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Drzava;
- import model.data.NaseljenoMesto;
- import model.data.Organizacija;
- import model.data.TipOrganizacije;
- public class Organizacije implements ITableModel {
- private Map<String, Organizacija> mapaOrganizacija = new HashMap<String, Organizacija>();
- public void addOrganizacija(Organizacija nova) throws ElementPostoji {
- if (mapaOrganizacija.containsKey(nova.getOznaka()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaOrganizacija.put(nova.getOznaka(), nova);
- }
- public void removeOrganizacija(Organizacija stara) throws ElementNePostoji {
- if (!mapaOrganizacija.containsKey(stara.getOznaka()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaOrganizacija.remove(stara.getOznaka());
- }
- public Organizacija getOrganizacija(String key) throws ElementNePostoji {
- if (!mapaOrganizacija.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaOrganizacija.get(key);
- }
- public Iterator<String> getOrganizacijaIterator() {
- Set<String> imenaOrganizacija = mapaOrganizacija.keySet();
- return imenaOrganizacija.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaOrganizacija.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<Organizacija> organizacija = new ArrayList<Organizacija>(mapaOrganizacija.values());
- switch (columnIndex) {
- case 0 : return organizacija.get(rowIndex).getOznaka();
- case 1 : return organizacija.get(rowIndex).getNaziv();
- case 2 : return organizacija.get(rowIndex).getNasljenoMesto();
- case 3 : return organizacija.get(rowIndex).getDrzavaOrg();
- case 4 : return organizacija.get(rowIndex).getAdresa();
- case 5 : return organizacija.get(rowIndex).getEmail();
- case 6 : return organizacija.get(rowIndex).getWeb();
- case 7 : return organizacija.get(rowIndex).getTelefon();
- case 8 : return organizacija.get(rowIndex).getTipOrganizacije();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaOrganizacija);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaOrganizacija = (Map<String, Organizacija>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- NaseljenaMesta nasljenaMesta = Restoran.getInstance().getNaseljenaMesta();
- Iterator<Organizacija> iter = mapaOrganizacija.values().iterator();
- while (iter.hasNext()) {
- Organizacija tekuci = iter.next();
- NaseljenoMesto ucitan = tekuci.getNasljenoMesto();
- NaseljenoMesto izMape = null;
- try {
- izMape = nasljenaMesta.getNaseljenoMesto(ucitan.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuci.setNasljenoMesto(izMape);
- }
- Drzave drzave = Restoran.getInstance().getDrzave();
- iter = mapaOrganizacija.values().iterator();
- while (iter.hasNext()) {
- Organizacija tekuci = iter.next();
- Drzava ucitan = tekuci.getDrzavaOrg();
- Drzava izMape = null;
- try {
- izMape = drzave.getDrzava(ucitan.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuci.setDrzavaOrg(izMape);
- }
- TipoviOrganizacija tipovi = Restoran.getInstance().getTipoviOrganizacija();
- iter = mapaOrganizacija.values().iterator();
- while (iter.hasNext()) {
- Organizacija tekuci = iter.next();
- TipOrganizacije ucitan = tekuci.getTipOrganizacije();
- TipOrganizacije izMape = null;
- try {
- izMape = tipovi.getTipOrganizacije(ucitan.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuci.setTipOrganizacije(izMape);
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Drzava;
- import model.data.Piva;
- import model.data.VrstaPiva;
- public class Pivo implements ITableModel {
- private Map<String, Piva> mapaPiva = new HashMap<String, Piva>();
- public void addPivo(Piva novi) throws ElementPostoji {
- if (mapaPiva.containsKey(novi.getKey()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaPiva.put(novi.getKey(), novi);
- }
- public void removePivo(Piva stari) throws ElementNePostoji {
- if (!mapaPiva.containsKey(stari.getKey()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaPiva.remove(stari.getKey());
- }
- public Piva getPivo(String key) throws ElementNePostoji {
- if (!mapaPiva.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaPiva.get(key);
- }
- public Iterator<String> getPivoIterator() {
- Set<String> oznakeDrzava = mapaPiva.keySet();
- return oznakeDrzava.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaPiva.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<Piva> pivo = new ArrayList<Piva>(mapaPiva.values());
- switch(columnIndex) {
- case 0: return pivo.get(rowIndex).getNaziv();
- case 1: return pivo.get(rowIndex).getvPiva();
- case 2: return pivo.get(rowIndex).getProizvodjac();
- case 3: return pivo.get(rowIndex).getPoreklo();
- case 4: return pivo.get(rowIndex).getProcenatA();
- case 5: return pivo.get(rowIndex).getAmbalaza();
- case 6: return pivo.get(rowIndex).getCena();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaPiva);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaPiva = (Map<String, Piva>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- // Vrsta Piva:
- Iterator<Piva> iter = mapaPiva.values().iterator();
- while (iter.hasNext()) {
- Piva tekucePivo = iter.next();
- // Poreklo:
- Drzave drzave = Restoran.getInstance().getDrzave();
- Drzava ucitanaDrzava = tekucePivo.getPoreklo();
- Drzava drzavaPorekla = null;
- try {
- drzavaPorekla = drzave.getDrzava(ucitanaDrzava.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekucePivo.setPoreklo(drzavaPorekla);
- }
- VrstePiva vp = Restoran.getInstance().getvPiva();
- Iterator<Piva> iter1 = mapaPiva.values().iterator();
- while (iter.hasNext()) {
- Piva tekuci = iter1.next();
- VrstaPiva ucitan = tekuci.getvPiva();
- VrstaPiva izMape = null;
- try {
- izMape = vp.getVPivo(ucitan.getKey());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuci.setvPiva(izMape);
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Racuni;
- public class Racun implements ITableModel {
- private Map<String, Racuni> mapaRacuni = new HashMap<String, Racuni>();
- public void addRacun(Racuni novi) throws ElementPostoji {
- if (mapaRacuni.containsKey(novi.getKey()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaRacuni.put(novi.getKey(), novi);
- }
- public void removeRacun(Racuni stari) throws ElementNePostoji {
- if (!mapaRacuni.containsKey(stari.getKey()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaRacuni.remove(stari.getKey());
- }
- public Racuni getRacun(String key) throws ElementNePostoji {
- if (!mapaRacuni.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaRacuni.get(key);
- }
- public Iterator<String> getRacunIterator() {
- Set<String> oznakeRacuna = mapaRacuni.keySet();
- return oznakeRacuna.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaRacuni.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<Racuni> racuni = new ArrayList<Racuni>(mapaRacuni.values());
- switch(columnIndex) {
- case 0: return racuni.get(rowIndex).getId();
- case 1: return racuni.get(rowIndex).getProdatoPivo1();
- case 2: return racuni.get(rowIndex).getProdatoPivo2();
- case 3: return racuni.get(rowIndex).getProdatoPivo3();
- case 4: return racuni.get(rowIndex).getDatum();
- case 5: return racuni.get(rowIndex).getUkupanIznos();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaRacuni);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaRacuni = (Map<String, Racuni>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void clearMap() {
- mapaRacuni.clear();
- }
- }
- package model.collections;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- public class Restoran {
- private Korisnici korisnici = new Korisnici();
- private Zaposlenii zaposleni = new Zaposlenii();
- private Organizacije organizacije = new Organizacije();
- private Drzave drzave = new Drzave();
- private NaseljenaMesta naseljenaMesta = new NaseljenaMesta();
- private TipoviOrganizacija tipoviOrganizacija = new TipoviOrganizacija();
- private Pivo pivo = new Pivo();
- private VrstePiva vPiva = new VrstePiva();
- private Dogadjaj dogadjaj = new Dogadjaj();
- private Racun racun = new Racun();
- private static Restoran instance;
- private Restoran() {
- }
- public static Restoran getInstance() {
- if (instance == null)
- instance = new Restoran();
- return instance;
- }
- public Drzave getDrzave() {
- return drzave;
- }
- public NaseljenaMesta getNaseljenaMesta() {
- return naseljenaMesta;
- }
- public Organizacije getOrganizacije() {
- return organizacije;
- }
- public TipoviOrganizacija getTipoviOrganizacija() {
- return tipoviOrganizacija;
- }
- public Korisnici getKorisnici() {
- return korisnici;
- }
- public Zaposlenii getZaposlenii() {
- return zaposleni;
- }
- public Pivo getPivo() {
- return pivo;
- }
- public VrstePiva getvPiva() {
- return vPiva;
- }
- public void setPivo(Pivo pivo) {
- this.pivo = pivo;
- }
- public void setvPiva(VrstePiva vPiva) {
- this.vPiva = vPiva;
- }
- public Dogadjaj getDogadjaj() {
- return dogadjaj;
- }
- public void setDogadjaj(Dogadjaj dogadjaj) {
- this.dogadjaj = dogadjaj;
- }
- public Racun getRacun() {
- return racun;
- }
- public void setRacun(Racun racun) {
- this.racun = racun;
- }
- public void save() {
- try {
- ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("drzave.dat"));
- System.out.println("Sacuvano!");
- drzave.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("naseljenaMesta.dat"));
- naseljenaMesta.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("organizacije.dat"));
- organizacije.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("zaposleni.dat"));
- zaposleni.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("korisnici.dat"));
- korisnici.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("tipoviOrganizacija.dat"));
- tipoviOrganizacija.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("pivnicaPivo.dat"));
- pivo.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("pivnicaVrstePiva.dat"));
- vPiva.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("pivnicaDogadjaj.dat"));
- dogadjaj.save(out);
- out.close();
- out = new ObjectOutputStream(new FileOutputStream("pivnicaRacun.dat"));
- racun.save(out);
- out.close();
- /*
- out = new ObjectOutputStream(new FileOutputStream("pivnicaIzvjestaj.dat"));
- izvjestaj.save(out);
- out.close();
- */
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void load() {
- try {
- File file = new File("naseljenaMesta.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("naseljenaMesta.dat"));
- naseljenaMesta.load(in);
- in.close();
- }
- file = new File("drzave.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("drzave.dat"));
- drzave.load(in);
- in.close();
- }
- naseljenaMesta.load2();
- file = new File("tipoviOrganizacija.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("tipoviOrganizacija.dat"));
- tipoviOrganizacija.load(in);
- in.close();
- }
- file = new File("organizacije.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("organizacije.dat"));
- organizacije.load(in);
- in.close();
- }
- file = new File("zaposleni.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("zaposleni.dat"));
- zaposleni.load(in);
- in.close();
- }
- file = new File("korisnici.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("korisnici.dat"));
- korisnici.load(in);
- in.close();
- }
- file = new File("pivnicaPivo.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("pivnicaPivo.dat"));
- pivo.load(in);
- in.close();
- }
- file = new File("pivnicaVrstePiva.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("pivnicaVrstePiva.dat"));
- vPiva.load(in);
- in.close();
- }
- file = new File("pivnicaDogadjaj.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("pivnicaDogadjaj.dat"));
- dogadjaj.load(in);
- in.close();
- }
- file = new File("pivnicaRacun.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("pivnicaRacun.dat"));
- racun.load(in);
- in.close();
- }
- /*
- file = new File("pivnicaIzvjestaj.dat");
- if (file.exists()) {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("pivnicaIzvjestaj.dat"));
- korisnici.load(in);
- in.close();
- }*/
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.TipOrganizacije;
- public class TipoviOrganizacija implements ITableModel {
- private Map<String, TipOrganizacije> mapaTipovaOrganizacija = new HashMap<String, TipOrganizacije>();
- public void addTipOrganizacije(TipOrganizacije novo) throws ElementPostoji {
- if (mapaTipovaOrganizacija.containsKey(novo.getOznaka()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaTipovaOrganizacija.put(novo.getOznaka(), novo);
- }
- public void removeTipOrganizacije(TipOrganizacije staro) throws ElementNePostoji {
- if (!mapaTipovaOrganizacija.containsKey(staro.getOznaka()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaTipovaOrganizacija.remove(staro.getOznaka());
- }
- public TipOrganizacije getTipOrganizacije(String key) throws ElementNePostoji {
- if (!mapaTipovaOrganizacija.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaTipovaOrganizacija.get(key);
- }
- public Iterator<String> getTipoviOrganizacijaIterator() {
- Set<String> oznakeTipovaOrganizacija = mapaTipovaOrganizacija.keySet();
- return oznakeTipovaOrganizacija.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaTipovaOrganizacija.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<TipOrganizacije> tipoviOrganizacija = new ArrayList<TipOrganizacije>(mapaTipovaOrganizacija.values());
- switch (columnIndex) {
- case 0 : return tipoviOrganizacija.get(rowIndex).getOznaka();
- case 1 : return tipoviOrganizacija.get(rowIndex).getNaziv();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaTipovaOrganizacija);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaTipovaOrganizacija = (Map<String, TipOrganizacije>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.VrstaPiva;
- public class VrstePiva implements ITableModel {
- private Map<String, VrstaPiva> mapaVPiva = new HashMap<String, VrstaPiva>();
- public void addVPiva(VrstaPiva novi) throws ElementPostoji {
- if (mapaVPiva.containsKey(novi.getKey()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaVPiva.put(novi.getKey(), novi);
- }
- public void removeVPiva(VrstaPiva stari) throws ElementNePostoji {
- if (!mapaVPiva.containsKey(stari.getKey()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaVPiva.remove(stari.getKey());
- }
- public VrstaPiva getVPivo(String key) throws ElementNePostoji {
- if (!mapaVPiva.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaVPiva.get(key);
- }
- public Iterator<String> getVPivaIterator() {
- Set<String> oznakeVPiva = mapaVPiva.keySet();
- return oznakeVPiva.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaVPiva.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<VrstaPiva> vPiva = new ArrayList<VrstaPiva>(mapaVPiva.values());
- switch(columnIndex) {
- case 0: return vPiva.get(rowIndex).getVPID();
- case 1: return vPiva.get(rowIndex).getNazivVrste();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaVPiva);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaVPiva = (Map<String, VrstaPiva>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- package model.collections;
- import gui.Frame;
- import gui.exceptions.ElementNePostoji;
- import gui.exceptions.ElementPostoji;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Set;
- import model.data.Organizacija;
- import model.data.Zaposleni;
- public class Zaposlenii implements ITableModel {
- private Map<String, Zaposleni> mapaZaposlenih = new HashMap<String, Zaposleni>();
- public void addZaposleni(Zaposleni novi) throws ElementPostoji {
- if (mapaZaposlenih.containsKey(novi.getIdentifikator()))
- throw new ElementPostoji(Frame.getInstance().getResourceBundle().getString("errVecPostoji"));
- mapaZaposlenih.put(novi.getIdentifikator(), novi);
- }
- public void removeZaposleni(Zaposleni stari) throws ElementNePostoji {
- if (!mapaZaposlenih.containsKey(stari.getIdentifikator()))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- mapaZaposlenih.remove(stari.getIdentifikator());
- }
- public Zaposleni getZaposleni(String key) throws ElementNePostoji {
- if (!mapaZaposlenih.containsKey(key))
- throw new ElementNePostoji(Frame.getInstance().getResourceBundle().getString("errNePostoji"));
- return mapaZaposlenih.get(key);
- }
- public Iterator<String> getZaposleniIterator() {
- Set<String> imenaZaposlenih = mapaZaposlenih.keySet();
- return imenaZaposlenih.iterator();
- }
- @Override
- public int getRowCount() {
- // TODO Auto-generated method stub
- return mapaZaposlenih.size();
- }
- @Override
- public Object getValueAt(int rowIndex, int columnIndex) {
- // TODO Auto-generated method stub
- ArrayList<Zaposleni> zaposleni = new ArrayList<Zaposleni>(mapaZaposlenih.values());
- switch (columnIndex) {
- case 0 : return zaposleni.get(rowIndex).getOrganizacija();
- case 1 : return zaposleni.get(rowIndex).getIdentifikator();
- case 2 : return zaposleni.get(rowIndex).getPrezime();
- case 3 : return zaposleni.get(rowIndex).getIme();
- case 4 : return zaposleni.get(rowIndex).getPol();
- }
- return "";
- }
- public void save(ObjectOutputStream out) {
- try {
- out.writeObject(mapaZaposlenih);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- public void load(ObjectInputStream in) {
- try {
- mapaZaposlenih = (Map<String, Zaposleni>) in.readObject();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Organizacije organizacije = Restoran.getInstance().getOrganizacije();
- Iterator<Zaposleni> iter = mapaZaposlenih.values().iterator();
- while (iter.hasNext()) {
- Zaposleni tekuciZaposleni= iter.next();
- Organizacija ucitanaOrganizacijaZaposlenong = tekuciZaposleni.getOrganizacija();
- Organizacija organizacijaZaposlenogIzMape = null;
- try {
- organizacijaZaposlenogIzMape = organizacije.getOrganizacija(ucitanaOrganizacijaZaposlenong.getOznaka());
- } catch (ElementNePostoji e) {
- e.printStackTrace();
- } catch (NullPointerException e2)
- {
- e2.printStackTrace();
- }
- tekuciZaposleni.setOrganizacija(organizacijaZaposlenogIzMape);
- }
- }
- }
- package model.data;
- import java.util.Date;
- import org.freixas.jcalendar.JCalendarCombo;
- public class Dogadjaji implements MapElement {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String naziv;
- private String cenaUlaznice;
- private String popust;
- private Date vrijemeP;
- private Date vrijemeZ;
- public Dogadjaji(String naziv, String cenaUlaznice, String popust,
- Date datumPocetka, Date datumZavrsetka) {
- super();
- this.naziv = naziv;
- this.cenaUlaznice = cenaUlaznice;
- this.popust = popust;
- this.vrijemeP = datumPocetka;
- this.vrijemeZ = datumZavrsetka;
- }
- public Dogadjaji() {
- super();
- }
- public String getNaziv() {
- return naziv;
- }
- public String getCenaUlaznice() {
- return cenaUlaznice;
- }
- public String getPopust() {
- return popust;
- }
- public Date getVrijemeP() {
- return vrijemeP;
- }
- public Date getVrijemeZ() {
- return vrijemeZ;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- public void setCenaUlaznice(String cenaUlaznice) {
- this.cenaUlaznice = cenaUlaznice;
- }
- public void setPopust(String popust) {
- this.popust = popust;
- }
- public void setVrijemeP(Date vrijemeP) {
- this.vrijemeP = vrijemeP;
- }
- public void setVrijemeZ(Date vrijemeZ) {
- this.vrijemeZ = vrijemeZ;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return naziv;
- }
- @Override
- public String toString() {
- return naziv;
- }
- }
- package model.data;
- public class Drzava implements MapElement {
- private static final long serialVersionUID = 1L;
- private String oznaka;
- private String naziv;
- private NaseljenoMesto glGrad;
- public Drzava(String oznaka, String naziv, NaseljenoMesto glGrad2) {
- super();
- this.oznaka = oznaka;
- this.naziv = naziv;
- this.glGrad = glGrad2;
- }
- public String getOznaka() {
- return oznaka;
- }
- public void setOznaka(String oznaka) {
- this.oznaka = oznaka;
- }
- public String getNaziv() {
- return naziv;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- public NaseljenoMesto getGlGrad() {
- return glGrad;
- }
- public void setGlGrad(NaseljenoMesto glGrad) {
- this.glGrad = glGrad;
- }
- @Override
- public String toString() {
- return naziv;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return oznaka;
- }
- }
- package model.data;
- public class Korisnik implements MapElement {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String user;
- private String lozinka;
- private Zaposleni zaposleni;
- private String ime;
- private String prezime;
- private String godReg;
- private String status;
- private Boolean admin;
- private boolean cbAdmin;
- public Korisnik(String user, String lozinka, Zaposleni zaposleni, String ime, String prezime, String godReg, String status, Boolean admin) {
- this.user = user;
- this.lozinka = lozinka;
- this.zaposleni = zaposleni;
- this.ime = ime;
- this.prezime = prezime;
- this.godReg = godReg;
- this.status = status;
- this.admin = admin;
- this.cbAdmin = (status.equals("strYes")) ? true : false;
- }
- public String getUser() {
- return user;
- }
- public void setUser(String ime) {
- this.user = ime;
- }
- public String getLozinka() {
- return lozinka;
- }
- public void setLozinka(String lozinka) {
- this.lozinka = lozinka;
- }
- public Zaposleni getZaposleni() {
- return zaposleni;
- }
- public void setZaposleni(Zaposleni zaposleni) {
- this.zaposleni = zaposleni;
- }
- public String getIme() {
- return ime;
- }
- public String getPrezime() {
- return prezime;
- }
- public String getGodReg() {
- return godReg;
- }
- public boolean getCbAdmin() {
- return cbAdmin;
- }
- public String getStatus() {
- return status;
- }
- public Boolean getAdmin() {
- return admin;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public void setPrezime(String prezime) {
- this.prezime = prezime;
- }
- public void setGodReg(String godReg) {
- this.godReg = godReg;
- }
- public void setStatus(String status) {
- this.status = status;
- }
- public void setAdmin(boolean admin) {
- this.admin = admin;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return user;
- }
- }
- package model.data;
- import java.io.Serializable;
- public interface MapElement extends Serializable {
- public static char delimiter = '|';
- public String getKey();
- }
- package model.data;
- @SuppressWarnings("serial")
- public class NaseljenoMesto implements MapElement {
- private String oznaka;
- private String naziv;
- private Drzava drzava;
- public NaseljenoMesto(String oznaka, String naziv, Drzava drzava) {
- super();
- this.oznaka = oznaka;
- this.naziv = naziv;
- this.drzava = drzava;
- }
- public String getOznaka() {
- return oznaka;
- }
- public void setOznaka(String oznaka) {
- this.oznaka = oznaka;
- }
- public String getNaziv() {
- return naziv;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- public Drzava getDrzava() {
- return drzava;
- }
- public void setDrzava(Drzava drzava) {
- this.drzava = drzava;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return oznaka;
- }
- @Override
- public String toString() {
- return naziv;
- }
- }
- package model.data;
- @SuppressWarnings("serial")
- public class Organizacija implements MapElement {
- private String oznaka;
- private String naziv;
- private NaseljenoMesto nasljenoMesto;
- private Drzava drzavaOrg;
- private String adresa;
- private String email;
- private String web;
- private String telefon;
- private TipOrganizacije tipOrganizacije;
- public Organizacija(String oznaka, String naziv, NaseljenoMesto nasljenoMesto,
- Drzava drzavaOrg, String adresa, String email, String web,
- String telefon, TipOrganizacije tipOrganizacije) {
- super();
- this.oznaka = oznaka;
- this.naziv = naziv;
- this.nasljenoMesto = nasljenoMesto;
- this.drzavaOrg = drzavaOrg;
- this.adresa = adresa;
- this.email = email;
- this.web = web;
- this.telefon = telefon;
- this.tipOrganizacije = tipOrganizacije;
- }
- public String getOznaka() {
- return oznaka;
- }
- public void setOznaka(String oznaka) {
- this.oznaka = oznaka;
- }
- public String getNaziv() {
- return naziv;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- public NaseljenoMesto getNasljenoMesto() {
- return nasljenoMesto;
- }
- public void setNasljenoMesto(NaseljenoMesto nasljenoMesto) {
- this.nasljenoMesto = nasljenoMesto;
- }
- public Drzava getDrzavaOrg() {
- return drzavaOrg;
- }
- public void setDrzavaOrg(Drzava drzavaOrg) {
- this.drzavaOrg = drzavaOrg;
- }
- public String getAdresa() {
- return adresa;
- }
- public void setAdresa(String adresa) {
- this.adresa = adresa;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getWeb() {
- return web;
- }
- public void setWeb(String web) {
- this.web = web;
- }
- public String getTelefon() {
- return telefon;
- }
- public void setTelefon(String telefon) {
- this.telefon = telefon;
- }
- public TipOrganizacije getTipOrganizacije() {
- return tipOrganizacije;
- }
- public void setTipOrganizacije(TipOrganizacije tipOrganizacije) {
- this.tipOrganizacije = tipOrganizacije;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return oznaka;
- }
- @Override
- public String toString() {
- return naziv;
- }
- }
- package model.data;
- public class Piva implements MapElement {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String naziv;
- private String proizvodjac;
- private Drzava poreklo;
- private String procenatA;
- private String ambalaza;
- private String cena;
- private VrstaPiva vPiva;
- public Piva(String naziv, String proizvodjac, Drzava poreklo,
- String procenatA, String ambalaza, String cena, VrstaPiva vpiva) {
- super();
- this.naziv = naziv;
- this.proizvodjac = proizvodjac;
- this.poreklo = poreklo;
- this.procenatA = procenatA;
- this.ambalaza = ambalaza;
- this.cena = cena;
- this.vPiva = vpiva;
- }
- public Piva() {
- super();
- }
- public String getNaziv() {
- return naziv;
- }
- public String getProizvodjac() {
- return proizvodjac;
- }
- public Drzava getPoreklo() {
- return poreklo;
- }
- public String getProcenatA() {
- return procenatA;
- }
- public String getAmbalaza() {
- return ambalaza;
- }
- public String getCena() {
- return cena;
- }
- public VrstaPiva getvPiva() {
- return vPiva;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- public void setProizvodjac(String proizvodjac) {
- this.proizvodjac = proizvodjac;
- }
- public void setPoreklo(Drzava poreklo) {
- this.poreklo = poreklo;
- }
- public void setProcenatA(String procenatA) {
- this.procenatA = procenatA;
- }
- public void setAmbalaza(String ambalaza) {
- this.ambalaza = ambalaza;
- }
- public void setCena(String cena) {
- this.cena = cena;
- }
- public void setvPiva(VrstaPiva vPiva) {
- this.vPiva = vPiva;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return naziv;
- }
- @Override
- public String toString() {
- return naziv;
- }
- }
- package model.data;
- public class Piva implements MapElement {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String naziv;
- private String proizvodjac;
- private Drzava poreklo;
- private String procenatA;
- private String ambalaza;
- private String cena;
- private VrstaPiva vPiva;
- public Piva(String naziv, String proizvodjac, Drzava poreklo,
- String procenatA, String ambalaza, String cena, VrstaPiva vpiva) {
- super();
- this.naziv = naziv;
- this.proizvodjac = proizvodjac;
- this.poreklo = poreklo;
- this.procenatA = procenatA;
- this.ambalaza = ambalaza;
- this.cena = cena;
- this.vPiva = vpiva;
- }
- public Piva() {
- super();
- }
- public String getNaziv() {
- return naziv;
- }
- public String getProizvodjac() {
- return proizvodjac;
- }
- public Drzava getPoreklo() {
- return poreklo;
- }
- public String getProcenatA() {
- return procenatA;
- }
- public String getAmbalaza() {
- return ambalaza;
- }
- public String getCena() {
- return cena;
- }
- public VrstaPiva getvPiva() {
- return vPiva;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- public void setProizvodjac(String proizvodjac) {
- this.proizvodjac = proizvodjac;
- }
- public void setPoreklo(Drzava poreklo) {
- this.poreklo = poreklo;
- }
- public void setProcenatA(String procenatA) {
- this.procenatA = procenatA;
- }
- public void setAmbalaza(String ambalaza) {
- this.ambalaza = ambalaza;
- }
- public void setCena(String cena) {
- this.cena = cena;
- }
- public void setvPiva(VrstaPiva vPiva) {
- this.vPiva = vPiva;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return naziv;
- }
- @Override
- public String toString() {
- return naziv;
- }
- }
- package model.data;
- @SuppressWarnings("serial")
- public class TipOrganizacije implements MapElement {
- private String oznaka;
- private String naziv;
- public TipOrganizacije(String oznaka, String naziv) {
- super();
- this.oznaka = oznaka;
- this.naziv = naziv;
- }
- public String getOznaka() {
- return oznaka;
- }
- public void setOznaka(String oznaka) {
- this.oznaka = oznaka;
- }
- public String getNaziv() {
- return naziv;
- }
- public void setNaziv(String naziv) {
- this.naziv = naziv;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return oznaka;
- }
- @Override
- public String toString() {
- return naziv;
- }
- }
- package model.data;
- @SuppressWarnings("serial")
- public class VrstaPiva implements MapElement {
- private String id;
- private String nazivVrste;
- public VrstaPiva(String id, String nazivVrste) {
- super();
- this.nazivVrste = nazivVrste;
- this.id = id;
- }
- public VrstaPiva() {
- super();
- }
- public String getNazivVrste() {
- return nazivVrste;
- }
- public String getVPID() {
- return id;
- }
- public void setNazivVrste(String nazivVrste) {
- this.nazivVrste = nazivVrste;
- }
- public void setVPID(String id) {
- this.id = id;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return id;
- }
- @Override
- public String toString() {
- return nazivVrste;
- }
- }
- package model.data;
- @SuppressWarnings("serial")
- public class Zaposleni implements MapElement {
- private Organizacija organizacija;
- private String identifikator;
- private String prezime;
- private String ime;
- private String pol;
- public Zaposleni(Organizacija organizacija, String identifikator, String prezime, String ime, String pol) {
- this.organizacija = organizacija;
- this.identifikator = identifikator;
- this.prezime = prezime;
- this.ime = ime;
- this.pol = pol;
- }
- public Zaposleni() {
- // TODO Auto-generated constructor stub
- }
- public Organizacija getOrganizacija() {
- return organizacija;
- }
- public void setOrganizacija(Organizacija organizacija) {
- this.organizacija = organizacija;
- }
- public String getIdentifikator() {
- return identifikator;
- }
- public void setIdentifikator(String identifikator) {
- this.identifikator = identifikator;
- }
- public String getPrezime() {
- return prezime;
- }
- public void setPrezime(String prezime) {
- this.prezime = prezime;
- }
- public String getIme() {
- return ime;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public String getPol() {
- return pol;
- }
- public void setPol(String pol) {
- this.pol = pol;
- }
- @Override
- public String toString() {
- return identifikator + " " + ime + " " + prezime;
- }
- @Override
- public String getKey() {
- // TODO Auto-generated method stub
- return identifikator;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement