Advertisement
Lauda

Untitled

Dec 14th, 2013
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.49 KB | None | 0 0
  1. package gui.dialogs.b_dialogs;
  2.  
  3. import gui.dialogs.AddUpdateFindDialog;
  4. import gui.dialogs.GDialog;
  5. import gui.dialogs.GDialog.StanjeDijaloga;
  6. import gui.dialogs.d_panels.PanelDetailDrzave;
  7.  
  8. import javax.swing.JFrame;
  9. import javax.swing.JOptionPane;
  10.  
  11. @SuppressWarnings("serial")
  12. public class DialogDrzave extends GDialog {
  13.  
  14.     public DialogDrzave(JFrame parent, boolean b) {
  15.         super(parent, true);
  16.         setTitle("Registar Drzava");
  17.         panelDetail = new PanelDetailDrzave(StanjeDijaloga.BROWSE);
  18.         tableColumns = new String[3];
  19.         tableColumns[0] = "Oznaka države";
  20.         tableColumns[1] = "Naziv države";
  21.         tableColumns[2] = "Glavni Grad";
  22.         setLocationRelativeTo(parent);
  23.         initGUI();  // metodu initGUI() treba pozvati NA KRAJU konstruktora naslednika
  24.     }
  25.  
  26.     @Override
  27.     public void dodavanje() {
  28.        
  29.         PanelDetailDrzave panelDetailDodavanje = new PanelDetailDrzave(StanjeDijaloga.ADD);
  30.         AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
  31.                 "Dodavanje države", panelDetailDodavanje);
  32.         addUpdateDialog.setVisible(true);
  33.        
  34.         if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
  35.             String unetiPodaci = "";
  36.             unetiPodaci += "Oznaka države: " + panelDetailDodavanje.getTxtOznakaDrzave().getText();
  37.             unetiPodaci += "\nNaziv države: " + panelDetailDodavanje.getTxtNazivDrzave().getText();
  38.             unetiPodaci += "\nGlavni Grad: " + panelDetailDodavanje.getGlavniGrad();
  39.             JOptionPane.showMessageDialog(this, unetiPodaci);
  40.         }
  41.  
  42.     }
  43.  
  44.     @Override
  45.     public void izmena() {
  46.         // TODO Auto-generated method stub
  47.        
  48.     }
  49.  
  50.     @Override
  51.     public void brisanje() {
  52.         // TODO Auto-generated method stub
  53.        
  54.     }
  55.  
  56.     @Override
  57.     public void pretraga() {
  58.         // TODO Auto-generated method stub
  59.        
  60.     }
  61.  
  62. }
  63.  
  64.  
  65.  
  66. // LE WILD INPUT DIALOG APPEARS!
  67. package gui.dialogs.d_panels;
  68.  
  69. import gui.dialogs.GDialog.StanjeDijaloga;
  70.  
  71. import java.awt.BorderLayout;
  72. import java.awt.Color;
  73. import java.awt.Dimension;
  74. import java.awt.FlowLayout;
  75. import java.awt.event.ActionEvent;
  76. import java.awt.event.ActionListener;
  77.  
  78. import javax.swing.Box;
  79. import javax.swing.BoxLayout;
  80. import javax.swing.JComboBox;
  81. import javax.swing.JLabel;
  82. import javax.swing.JPanel;
  83. import javax.swing.JTextField;
  84.  
  85. @SuppressWarnings("serial")
  86. public class PanelDetailDrzave extends GPanelDetail {
  87.    
  88.     private JLabel lblOznakaDrzave;
  89.     private JTextField txtOznakaDrzave;
  90.    
  91.     private JLabel lblNazivDrzave;
  92.     private JTextField txtNazivDrzave;
  93.    
  94.     private JLabel lblGlavniGrad;
  95.    
  96.     private String[] gradovi;
  97.     private JComboBox cmbGrad;
  98.    
  99.     private boolean cmbOk = false;
  100.    
  101.     private static final String cmbDefaultValue = "--";
  102.    
  103.     @SuppressWarnings("unchecked")
  104.     public PanelDetailDrzave(StanjeDijaloga mode) {
  105.        
  106.         setLayout(new BorderLayout());
  107.  
  108.         Dimension lblDimension = new Dimension(150,20);
  109.         gradovi = new String [] {cmbDefaultValue, "Beograd", "Novi Sad", "Brcko"};
  110.  
  111.         Box boxCentar = new Box(BoxLayout.Y_AXIS);
  112.        
  113.         JPanel panOznakaDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
  114.         lblOznakaDrzave = new JLabel("Oznaka države*:");
  115.         lblOznakaDrzave.setPreferredSize(lblDimension);
  116.         txtOznakaDrzave = new JTextField(3);
  117.         txtOznakaDrzave.setEnabled(mode != StanjeDijaloga.BROWSE);
  118.         panOznakaDrzave.add(lblOznakaDrzave);
  119.         panOznakaDrzave.add(txtOznakaDrzave);
  120.         boxCentar.add(panOznakaDrzave);
  121.        
  122.         JPanel panNazivDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
  123.         lblNazivDrzave = new JLabel("Naziv države*:");
  124.         lblNazivDrzave.setPreferredSize(lblDimension);
  125.         txtNazivDrzave = new JTextField(30);
  126.         txtNazivDrzave.setEnabled(mode != StanjeDijaloga.BROWSE);
  127.         panNazivDrzave.add(lblNazivDrzave);
  128.         panNazivDrzave.add(txtNazivDrzave);
  129.         boxCentar.add(panNazivDrzave);
  130.        
  131.         JPanel panGlavniGrad = new JPanel(new FlowLayout(FlowLayout.LEFT));
  132.         lblGlavniGrad = new JLabel("Glavni Grad:");
  133.         lblGlavniGrad.setPreferredSize(lblDimension);
  134.         cmbGrad = new JComboBox(gradovi);      
  135.         cmbGrad.setEnabled(mode != StanjeDijaloga.BROWSE);
  136.         panGlavniGrad.add(lblGlavniGrad);
  137.         panGlavniGrad.add(cmbGrad);
  138.         boxCentar.add(panGlavniGrad);
  139.        
  140.         add(boxCentar,BorderLayout.CENTER);
  141.    
  142.         cmbGrad.addActionListener(new ActionListener() {
  143.            
  144.             @Override
  145.             public void actionPerformed(ActionEvent e) {
  146.                 if (e.getSource() instanceof JComboBox) {
  147.                     JComboBox cmb = (JComboBox) e.getSource();
  148.                     Object selected = cmb.getSelectedItem();
  149.                     if (selected.toString().equals(cmbDefaultValue)) {
  150.                   //    System.out.println("[Debug] cmbGrad default value selected!");
  151.                         cmbOk = false;
  152.                     }
  153.                     else {
  154.                         cmbOk = true;
  155.                         cmb.setBackground(null); // o.O
  156.                     }
  157.                 }
  158.  
  159.             }
  160.         });
  161.  
  162.         }
  163.    
  164.     public boolean proveriIspravnostPodataka() {
  165.         // TODO:
  166.         // Kru ti jebem...
  167.         boolean ok = true;
  168.        
  169.         if (txtNazivDrzave.getText().trim().equals("")) {
  170.             txtNazivDrzave.setBackground(Color.RED);
  171.             ok = false;
  172.         }
  173.         if (txtOznakaDrzave.getText().trim().equals("")) {
  174.             txtOznakaDrzave.setBackground(Color.RED);
  175.             ok = false;
  176.         }
  177.        
  178.         if (!cmbOk) {
  179.             cmbGrad.setBackground(Color.RED);
  180.             ok = false;
  181.         }
  182.        
  183.        
  184.         return ok;
  185.     }
  186.  
  187.     public JComboBox getCmbGrad() {
  188.         return cmbGrad;
  189.     }
  190.  
  191.     public JTextField getTxtOznakaDrzave() {
  192.         return txtOznakaDrzave;
  193.     }
  194.  
  195.     public JTextField getTxtNazivDrzave() {
  196.         return txtNazivDrzave;
  197.     }
  198.    
  199.     public String getGlavniGrad() {
  200.         String val = cmbGrad.getSelectedItem().toString();
  201.        
  202.         if (val != null)
  203.             return val;
  204.        
  205.         return "N/A";
  206.     }
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement