Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui.dialogs.b_dialogs;
- import gui.dialogs.AddUpdateFindDialog;
- import gui.dialogs.GDialog;
- import gui.dialogs.GDialog.StanjeDijaloga;
- import gui.dialogs.d_panels.PanelDetailDrzave;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- @SuppressWarnings("serial")
- public class DialogDrzave extends GDialog {
- public DialogDrzave(JFrame parent, boolean b) {
- super(parent, true);
- setTitle("Registar Drzava");
- panelDetail = new PanelDetailDrzave(StanjeDijaloga.BROWSE);
- tableColumns = new String[3];
- tableColumns[0] = "Oznaka države";
- tableColumns[1] = "Naziv države";
- tableColumns[2] = "Glavni Grad";
- setLocationRelativeTo(parent);
- initGUI(); // metodu initGUI() treba pozvati NA KRAJU konstruktora naslednika
- }
- @Override
- public void dodavanje() {
- PanelDetailDrzave panelDetailDodavanje = new PanelDetailDrzave(StanjeDijaloga.ADD);
- AddUpdateFindDialog addUpdateDialog = new AddUpdateFindDialog(this,
- "Dodavanje države", panelDetailDodavanje);
- addUpdateDialog.setVisible(true);
- if (addUpdateDialog.getClosingMode() == AddUpdateFindDialog.OK) {
- String unetiPodaci = "";
- unetiPodaci += "Oznaka države: " + panelDetailDodavanje.getTxtOznakaDrzave().getText();
- unetiPodaci += "\nNaziv države: " + panelDetailDodavanje.getTxtNazivDrzave().getText();
- unetiPodaci += "\nGlavni Grad: " + panelDetailDodavanje.getGlavniGrad();
- JOptionPane.showMessageDialog(this, unetiPodaci);
- }
- }
- @Override
- public void izmena() {
- // TODO Auto-generated method stub
- }
- @Override
- public void brisanje() {
- // TODO Auto-generated method stub
- }
- @Override
- public void pretraga() {
- // TODO Auto-generated method stub
- }
- }
- // LE WILD INPUT DIALOG APPEARS!
- package gui.dialogs.d_panels;
- import gui.dialogs.GDialog.StanjeDijaloga;
- 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 javax.swing.Box;
- import javax.swing.BoxLayout;
- import javax.swing.JComboBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- @SuppressWarnings("serial")
- public class PanelDetailDrzave extends GPanelDetail {
- private JLabel lblOznakaDrzave;
- private JTextField txtOznakaDrzave;
- private JLabel lblNazivDrzave;
- private JTextField txtNazivDrzave;
- private JLabel lblGlavniGrad;
- private String[] gradovi;
- private JComboBox cmbGrad;
- private boolean cmbOk = false;
- private static final String cmbDefaultValue = "--";
- @SuppressWarnings("unchecked")
- public PanelDetailDrzave(StanjeDijaloga mode) {
- setLayout(new BorderLayout());
- Dimension lblDimension = new Dimension(150,20);
- gradovi = new String [] {cmbDefaultValue, "Beograd", "Novi Sad", "Brcko"};
- Box boxCentar = new Box(BoxLayout.Y_AXIS);
- JPanel panOznakaDrzave = new JPanel(new FlowLayout(FlowLayout.LEFT));
- lblOznakaDrzave = new JLabel("Oznaka države*:");
- 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("Naziv države*:");
- 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("Glavni Grad:");
- lblGlavniGrad.setPreferredSize(lblDimension);
- cmbGrad = new JComboBox(gradovi);
- cmbGrad.setEnabled(mode != StanjeDijaloga.BROWSE);
- panGlavniGrad.add(lblGlavniGrad);
- panGlavniGrad.add(cmbGrad);
- boxCentar.add(panGlavniGrad);
- add(boxCentar,BorderLayout.CENTER);
- cmbGrad.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() instanceof JComboBox) {
- JComboBox cmb = (JComboBox) e.getSource();
- Object selected = cmb.getSelectedItem();
- if (selected.toString().equals(cmbDefaultValue)) {
- // System.out.println("[Debug] cmbGrad default value selected!");
- cmbOk = false;
- }
- else {
- cmbOk = true;
- cmb.setBackground(null); // o.O
- }
- }
- }
- });
- }
- public boolean proveriIspravnostPodataka() {
- // TODO:
- // Kru ti jebem...
- boolean ok = true;
- if (txtNazivDrzave.getText().trim().equals("")) {
- txtNazivDrzave.setBackground(Color.RED);
- ok = false;
- }
- if (txtOznakaDrzave.getText().trim().equals("")) {
- txtOznakaDrzave.setBackground(Color.RED);
- ok = false;
- }
- if (!cmbOk) {
- cmbGrad.setBackground(Color.RED);
- ok = 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";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement