Package com.commander4j.app

Source Code of com.commander4j.app.JDialogAutoLabellerProperties

package com.commander4j.app;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Collections;
import java.util.LinkedList;

import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.ListModel;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import com.commander4j.bar.JEANBarcode;
import com.commander4j.db.JDBAutoLabeller;
import com.commander4j.db.JDBAutoLabellerResources;
import com.commander4j.db.JDBControl;
import com.commander4j.db.JDBLanguage;
import com.commander4j.db.JDBListData;
import com.commander4j.db.JDBPrinterLineMembership;
import com.commander4j.db.JDBProcessOrder;
import com.commander4j.gui.JButton4j;
import com.commander4j.gui.JCheckBox4j;
import com.commander4j.gui.JComboBox4j;
import com.commander4j.gui.JLabel4j_std;
import com.commander4j.gui.JLabel4j_title;
import com.commander4j.gui.JList4j;
import com.commander4j.gui.JTextField4j;
import com.commander4j.sys.Common;
import com.commander4j.util.JHelp;
import com.commander4j.util.JUtility;

public class JDialogAutoLabellerProperties extends javax.swing.JDialog
{
  private static final long serialVersionUID = 1;
  private JDesktopPane jDesktopPane1;
  private JButton4j jButtonClose;
  private JButton4j jButtonHelp;
  private JButton4j jButtonUpdate;
  private JTextField4j jTextFieldDescription;
  private JLabel4j_std jLabelDescription;
  private JTextField4j jTextFieldType;
  private JLabel4j_std jLabelLineID;
  private JDBAutoLabeller autolab = new JDBAutoLabeller(Common.selectedHostID, Common.sessionID);
  private JDBLanguage lang = new JDBLanguage(Common.selectedHostID, Common.sessionID);
  private JButton4j jButtonAssignPrinter  = new JButton4j(Common.icon_arrow_left);
  private JButton4j jButtonUnAssignPrinter  = new JButton4j(Common.icon_arrow_right);
  private JDBControl ctrl = new JDBControl(Common.selectedHostID,Common.sessionID);
  private JSpinner JSpinnerSSCCSequence = new JSpinner();
  private JTextField4j jTextFieldSSCCPrefix = new JTextField4j();
  private JTextField4j textField4SSCCCheckDigit = new JTextField4j();
  private String SSCCPrefix;
  private int PrefixLen;
  private String pattern;
  private JEANBarcode barcode = new JEANBarcode();
  private JCheckBox4j chckbxSSCCRange = new JCheckBox4j("");
  private JList4j<String> listAssignedResources = new JList4j<String>();
  private JList4j<String> listAllResources = new JList4j<String>();
  private JCheckBox4j checkBox4jValidateResource = new JCheckBox4j("");
  private JComboBox4j<String> comboBox4jGroup = new JComboBox4j<String>();
  private JList4j<JDBListData> jListAssignedPrinters;
  private JList4j<JDBListData> jListUnAssignedPrinters;

 
  private DefaultComboBoxModel<JDBListData> unassignedModel = new DefaultComboBoxModel<JDBListData>();
  private LinkedList<JDBListData> unassignedList = new LinkedList<JDBListData>();
  private DefaultComboBoxModel<JDBListData> assignedModel = new DefaultComboBoxModel<JDBListData>();
  private LinkedList<JDBListData> assignedList = new LinkedList<JDBListData>();
  private String selectedLine= "";
  private String selectedGroup="";


  public JDialogAutoLabellerProperties(JFrame frame,String line,String group)
  {
    super(frame, "Line Properties", ModalityType.DOCUMENT_MODAL);
   
    selectedLine = line;
    selectedGroup = group;
   
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    this.setTitle("Line Properties");
    this.setResizable(false);
    this.setSize(961, 559);

    Dimension screensize = Common.mainForm.getSize();

    Dimension formsize = getSize();
    int leftmargin = ((screensize.width - formsize.width) / 2);
    int topmargin = ((screensize.height - formsize.height) / 2);

    setLocation(leftmargin, topmargin);
   
    jDesktopPane1 = new JDesktopPane();
    jDesktopPane1.setBounds(0, 200, 671, -200);
    jDesktopPane1.setBackground(Common.color_edit_properties);
    this.getContentPane().add(jDesktopPane1);
    jDesktopPane1.setPreferredSize(new java.awt.Dimension(462, 497));
    jDesktopPane1.setLayout(null);

    final JHelp help = new JHelp();
    help.enableHelpOnButton(jButtonHelp, JUtility.getHelpSetIDforModule("FRM_ADMIN_AUTO_LAB_EDIT"));
   
    initGUI();
   
    if (group.equals("Pack"))
    {
      chckbxSSCCRange.setEnabled(false);
    }
   
    autolab.getProperties(line,group);
   
    jTextFieldType.setText(line);
    comboBox4jGroup.setSelectedItem(group);

    setTitle(getTitle() + " - " + line + " " + group);
    jTextFieldType.setText(autolab.getLine());
    jTextFieldDescription.setText(autolab.getDescription());
    JSpinnerSSCCSequence.setValue(autolab.getSSCCSequence());
    chckbxSSCCRange.setSelected(autolab.isSSCCRangeEnabled());
    JSpinnerSSCCSequence.setEnabled(autolab.isSSCCRangeEnabled());
 
    populateListAssignedResources(line,group,"");
    populateListAllResources();
    populateUnAssignedPrinterList();
    populateAssignedPrinterList();

   
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        jTextFieldDescription.requestFocus();
        jTextFieldDescription.setCaretPosition(jTextFieldDescription.getText().length());
      }
    });
   
  }

  private void calcCheckDigit()
  {
    String sscc = SSCCPrefix;
    String suffix = JUtility.padString(JSpinnerSSCCSequence.getValue().toString().trim(), false, pattern.length(), "0");
    sscc = sscc + suffix;
    textField4SSCCCheckDigit.setText(barcode.calcCheckdigit(sscc));
  }
 
  private void initGUI() {
    try
    {

      {

        getContentPane().add(jDesktopPane1, BorderLayout.CENTER);
        {
          jLabelLineID = new JLabel4j_std();
          jDesktopPane1.add(jLabelLineID, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
          jLabelLineID.setText(lang.get("lbl_Line_ID"));
          jLabelLineID.setHorizontalAlignment(SwingConstants.RIGHT);
          jLabelLineID.setHorizontalTextPosition(SwingConstants.RIGHT);
          jLabelLineID.setBounds(0, 17, 179, 21);
        }
        comboBox4jGroup.setEnabled(false);
        comboBox4jGroup.setPreferredSize(new Dimension(40, 20));
        comboBox4jGroup.setFocusCycleRoot(true);
        comboBox4jGroup.setBounds(192, 50, 167, 21);

        comboBox4jGroup.setModel(new DefaultComboBoxModel<String>(Common.printerGroup));
        comboBox4jGroup.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            jButtonUpdate.setEnabled(true);
          }
        });
        jDesktopPane1.add(comboBox4jGroup);
        {
          jTextFieldType = new JTextField4j();
          jDesktopPane1.add(jTextFieldType, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
          jTextFieldType.setHorizontalAlignment(SwingConstants.LEFT);
          jTextFieldType.setEditable(false);
          jTextFieldType.setEnabled(false);
          jTextFieldType.setBounds(191, 17, 136, 21);
        }
        {
          jLabelDescription = new JLabel4j_std();
          jDesktopPane1.add(jLabelDescription, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
          jLabelDescription.setText(lang.get("lbl_Description"));
          jLabelDescription.setHorizontalAlignment(SwingConstants.RIGHT);
          jLabelDescription.setHorizontalTextPosition(SwingConstants.RIGHT);
          jLabelDescription.setBounds(339, 17, 169, 21);
        }
        {
          jTextFieldDescription = new JTextField4j();
          jDesktopPane1.add(jTextFieldDescription, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
          jTextFieldDescription.setBounds(520, 17, 327, 21);
          jTextFieldDescription.addKeyListener(new KeyAdapter() {
            public void keyTyped(KeyEvent evt) {
              jButtonUpdate.setEnabled(true);
            }
          });
          jTextFieldDescription.setFocusCycleRoot(true);
        }
        {
          jButtonUpdate = new JButton4j(Common.icon_update);
          jDesktopPane1.add(jButtonUpdate, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
          jButtonUpdate.setEnabled(false);
          jButtonUpdate.setText(lang.get("btn_Save"));
          jButtonUpdate.setMnemonic(lang.getMnemonicChar());
          jButtonUpdate.setHorizontalTextPosition(SwingConstants.RIGHT);
          jButtonUpdate.setBounds(221, 486, 112, 32);
          jButtonUpdate.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
              autolab.setDescription(jTextFieldDescription.getText());
              autolab.setSSCCRangeEnabled(chckbxSSCCRange.isSelected());
              autolab.setSSCCSequence(Long.valueOf(JSpinnerSSCCSequence.getValue().toString()));
              if (autolab.isValidLineGroup()==false)
              {
                autolab.create(autolab.getLine(), jTextFieldDescription.getText(),"");
              }
              autolab.setValidateResource(checkBox4jValidateResource.isSelected());
              autolab.update();
              autolab.updateSSCC();
              jButtonUpdate.setEnabled(false);
            }
          });
        }
        {
          jButtonHelp = new JButton4j(Common.icon_help);
          jDesktopPane1.add(jButtonHelp);
          jButtonHelp.setText(lang.get("btn_Help"));
          jButtonHelp.setMnemonic(lang.getMnemonicChar());
          jButtonHelp.setBounds(465, 486, 112, 32);
        }
        {
          jButtonClose = new JButton4j(Common.icon_close);
          jDesktopPane1.add(jButtonClose, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
          jButtonClose.setText(lang.get("btn_Close"));
          jButtonClose.setMnemonic(lang.getMnemonicChar());
          jButtonClose.setBounds(587, 486, 112, 32);
          jButtonClose.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
              dispose();
            }
          });
        }
        JSpinnerSSCCSequence.addChangeListener(new ChangeListener() {
          public void stateChanged(ChangeEvent arg0) {
            jButtonUpdate.setEnabled(true);
            calcCheckDigit();
          }
        });
       
        {
          JLabel4j_std label4j_std = new JLabel4j_std();
          label4j_std.setText(lang.get("lbl_Group_ID"));
          label4j_std.setHorizontalTextPosition(SwingConstants.RIGHT);
          label4j_std.setHorizontalAlignment(SwingConstants.RIGHT);
          label4j_std.setBounds(23, 52, 157, 19);
          jDesktopPane1.add(label4j_std);
        }
       
        textField4SSCCCheckDigit.setText("");
        textField4SSCCCheckDigit.setHorizontalAlignment(SwingConstants.RIGHT);
        textField4SSCCCheckDigit.setEnabled(false);
        textField4SSCCCheckDigit.setEditable(false);
        textField4SSCCCheckDigit.setBounds(732, 50, 22, 28);
        jDesktopPane1.add(textField4SSCCCheckDigit);

        jTextFieldSSCCPrefix.setHorizontalAlignment(SwingConstants.CENTER);
        jTextFieldSSCCPrefix.setEnabled(false);
        jTextFieldSSCCPrefix.setEditable(false);
        jTextFieldSSCCPrefix.setBounds(549, 50, 96, 28);
        jDesktopPane1.add(jTextFieldSSCCPrefix);
       
        SSCCPrefix = ctrl.getKeyValue("SSCC PREFIX");
        PrefixLen = SSCCPrefix.length();
        jTextFieldSSCCPrefix.setText(SSCCPrefix);
        pattern = JUtility.padString(18-PrefixLen-1, "0");
       
        JSpinnerSSCCSequence.setBounds(646, 50, 83, 28);
        JSpinner.NumberEditor ne = new JSpinner.NumberEditor(JSpinnerSSCCSequence,pattern);
        ne.getTextField().setFont(Common.font_std);
        JSpinnerSSCCSequence.setEditor(ne);
        jDesktopPane1.add(JSpinnerSSCCSequence);
 
        JLabel4j_std jLabelSSCCSequence = new JLabel4j_std();
        jLabelSSCCSequence.setText(lang.get("lbl_SSCC_Sequence"));
        jLabelSSCCSequence.setHorizontalTextPosition(SwingConstants.RIGHT);
        jLabelSSCCSequence.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabelSSCCSequence.setBounds(371, 53, 134, 21);
        jDesktopPane1.add(jLabelSSCCSequence);
        chckbxSSCCRange.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent arg0) {
            autolab.setSSCCRangeEnabled(chckbxSSCCRange.isSelected());
            JSpinnerSSCCSequence.setEnabled(chckbxSSCCRange.isSelected());
            jButtonUpdate.setEnabled(true);
          }
        });

        chckbxSSCCRange.setBounds(517, 50, 28, 23);
        jDesktopPane1.add(chckbxSSCCRange);
       
        JScrollPane scrollPaneAssignedResources = new JScrollPane();
        scrollPaneAssignedResources.setBounds(48, 154, 197, 318);
        jDesktopPane1.add(scrollPaneAssignedResources);
       

        scrollPaneAssignedResources.setViewportView(listAssignedResources);
        listAssignedResources.setForeground(Common.color_listFontStandard);
        listAssignedResources.setCellRenderer(Common.renderer_list_assigned);
        listAssignedResources.setBackground(Common.color_list_assigned);
       
        JScrollPane scrollPaneAllResources = new JScrollPane();
        scrollPaneAllResources.setBounds(292, 154, 197, 318);
        jDesktopPane1.add(scrollPaneAllResources);
       

        scrollPaneAllResources.setViewportView(listAllResources);
        listAllResources.setCellRenderer(Common.renderer_list_unassigned);
        listAllResources.setBackground(Common.color_list_unassigned);
       
        JButton4j jButtonAssignResource = new JButton4j(Common.icon_arrow_left);
        jButtonAssignResource.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (listAllResources.getSelectedIndex() > -1)
            {
              for (int j = listAllResources.getMaxSelectionIndex(); j >= listAllResources.getMinSelectionIndex(); j--)
              {
                if (listAllResources.isSelectedIndex(j))
                {
                  String item = (String) listAllResources.getModel().getElementAt(j);
                  JDBAutoLabellerResources po = new JDBAutoLabellerResources(Common.selectedHostID, Common.sessionID);
                  po.create(jTextFieldType.getText(),comboBox4jGroup.getSelectedItem().toString() ,item);
                }
              }
              populateListAssignedResources(jTextFieldType.getText(),comboBox4jGroup.getSelectedItem().toString(),"");
              populateListAllResources();
              jButtonUpdate.setEnabled(true);
            }
          }
        });
        jButtonAssignResource.setBounds(254, 283, 26, 24);
        jDesktopPane1.add(jButtonAssignResource);
       
        JButton4j jButtonUnAssignResource = new JButton4j(Common.icon_arrow_right);
        jButtonUnAssignResource.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (listAssignedResources.getSelectedIndex() > -1)
            {
              for (int j = listAssignedResources.getMaxSelectionIndex(); j >= listAssignedResources.getMinSelectionIndex(); j--)
              {
                if (listAssignedResources.isSelectedIndex(j))
                {
                  String item = (String) listAssignedResources.getModel().getElementAt(j);
                  JDBAutoLabellerResources po = new JDBAutoLabellerResources(Common.selectedHostID, Common.sessionID);
                  po.delete(jTextFieldType.getText(),comboBox4jGroup.getSelectedItem().toString(), item);
                }
              }
              populateListAssignedResources(jTextFieldType.getText(),comboBox4jGroup.getSelectedItem().toString(),"");
              populateListAllResources();
              jButtonUpdate.setEnabled(true);
            }
          }
        });
        jButtonUnAssignResource.setBounds(254, 315, 26, 23);
        jDesktopPane1.add(jButtonUnAssignResource);
       
        JLabel4j_std label4j_std = new JLabel4j_std();
        label4j_std.setText(lang.get("lbl_Validate_Process_Order_Resource"));
        label4j_std.setHorizontalTextPosition(SwingConstants.RIGHT);
        label4j_std.setHorizontalAlignment(SwingConstants.RIGHT);
        label4j_std.setBounds(6, 86, 179, 21);
        jDesktopPane1.add(label4j_std);
       

        checkBox4jValidateResource.setSelected(false);
        checkBox4jValidateResource.setBounds(197, 83, 28, 23);
        checkBox4jValidateResource.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            autolab.setValidateResource(checkBox4jValidateResource.isSelected());
            jButtonUpdate.setEnabled(true);
          }
        });
        checkBox4jValidateResource.setSelected(autolab.isValidateResource());
        jDesktopPane1.add(checkBox4jValidateResource);


        jButtonUpdate.setEnabled(false);
       
        JLabel4j_title label4j_title = new JLabel4j_title();
        label4j_title.setText(lang.get("lbl_Assigned"));
        label4j_title.setBounds(48, 136, 197, 16);
        jDesktopPane1.add(label4j_title);
       
        JLabel4j_title label4j_title_1 = new JLabel4j_title();
        label4j_title_1.setText(lang.get("lbl_Unassigned"));
        label4j_title_1.setBounds(292, 136, 191, 16);
        jDesktopPane1.add(label4j_title_1);

        JScrollPane jScrollPaneUnAssignedPrinters = new JScrollPane();
        jScrollPaneUnAssignedPrinters.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
        jScrollPaneUnAssignedPrinters.setBounds(757, 154, 180, 318);
        jDesktopPane1.add(jScrollPaneUnAssignedPrinters);
       
        jListUnAssignedPrinters = new JList4j<JDBListData>();
        jListUnAssignedPrinters.setFont(new Font("Monospaced", Font.PLAIN, 11));
        jListUnAssignedPrinters.setBackground(new Color(255, 240, 255));
        jScrollPaneUnAssignedPrinters.setViewportView(jListUnAssignedPrinters);
       
        JScrollPane jScrollPaneAssignedPrinters = new JScrollPane();
        jScrollPaneAssignedPrinters.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
        jScrollPaneAssignedPrinters.setBounds(532, 154, 180, 318);
        jDesktopPane1.add(jScrollPaneAssignedPrinters);
       
        jListAssignedPrinters = new JList4j<JDBListData>();
        jListAssignedPrinters.setFont(new Font("Monospaced", Font.PLAIN, 11));
        jListAssignedPrinters.setBackground(new Color(233, 255, 233));
        jListAssignedPrinters.setCellRenderer(Common.renderer_list_assigned);
        jScrollPaneAssignedPrinters.setViewportView(jListAssignedPrinters);
       
        JLabel4j_title label4j_title2 = new JLabel4j_title();
        label4j_title2.setText(lang.get("lbl_Assigned"));
        label4j_title2.setBounds(532, 132, 180, 18);
        jDesktopPane1.add(label4j_title2);
       
        JLabel4j_title label4j_title_21 = new JLabel4j_title();
        label4j_title_21.setText(lang.get("lbl_Unassigned"));
        label4j_title_21.setBounds(757, 131, 180, 21);
        jDesktopPane1.add(label4j_title_21);
        jButtonAssignPrinter.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (jListUnAssignedPrinters.getSelectedIndex() > -1)
            {
              JDBPrinterLineMembership plm = new JDBPrinterLineMembership(Common.selectedHostID, Common.sessionID);
              for (int j = jListUnAssignedPrinters.getMaxSelectionIndex(); j >= jListUnAssignedPrinters.getMinSelectionIndex(); j--)
              {
                if (jListUnAssignedPrinters.isSelectedIndex(j))
                {
                  JDBListData item = (JDBListData) jListUnAssignedPrinters.getModel().getElementAt(j);

                  if (plm.addPrintertoLine(selectedLine,selectedGroup, item.toString()))
                  {
                    addToPrinterList(assignedList, item, false);
                  }
                }
              }

              for (int j = jListUnAssignedPrinters.getMaxSelectionIndex(); j >= jListUnAssignedPrinters.getMinSelectionIndex(); j--)
              {
                if (jListUnAssignedPrinters.isSelectedIndex(j))
                {
                  Object item = jListUnAssignedPrinters.getModel().getElementAt(j);

                    removeFromPrinterList(unassignedList, item);

                }
              }

              refreshJList(jListAssignedPrinters, assignedModel, assignedList);
              refreshJList(jListUnAssignedPrinters, unassignedModel, unassignedList);

              setButtonState();
            }

          }
        });
       

        jButtonAssignPrinter.setBounds(720, 283, 25, 25);
        jDesktopPane1.add(jButtonAssignPrinter);
        jButtonUnAssignPrinter.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (jListAssignedPrinters.getSelectedIndex() > -1)
            {
              JDBPrinterLineMembership plm = new JDBPrinterLineMembership(Common.selectedHostID, Common.sessionID);
              for (int j = jListAssignedPrinters.getMaxSelectionIndex(); j >= jListAssignedPrinters.getMinSelectionIndex(); j--)
              {
                if (jListAssignedPrinters.isSelectedIndex(j))
                {
                  JDBListData item = (JDBListData) jListAssignedPrinters.getModel().getElementAt(j);

                  addToPrinterList(unassignedList, item, true);
                }
              }

              for (int j = jListAssignedPrinters.getMaxSelectionIndex(); j >= jListAssignedPrinters.getMinSelectionIndex(); j--)
              {
                if (jListAssignedPrinters.isSelectedIndex(j))
                {
                  Object item = jListAssignedPrinters.getModel().getElementAt(j);

                 
                 
                  if (plm.removePrinterfromLine(selectedLine,selectedGroup ,item.toString()))
                  {
                    removeFromPrinterList(assignedList, item);
                  }
                }
              }
              refreshJList(jListUnAssignedPrinters, unassignedModel, unassignedList);
              refreshJList(jListAssignedPrinters, assignedModel, assignedList);

              setButtonState();
            }
          }
        });
       

        jButtonUnAssignPrinter.setBounds(720, 312, 25, 25);
        jDesktopPane1.add(jButtonUnAssignPrinter);
       
        JButton4j button4j = new JButton4j(Common.icon_refresh);
        button4j.setText(lang.get("btn_Refresh"));
        button4j.setBounds(345, 486, 112, 32);
        jDesktopPane1.add(button4j);
       
      }
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
 
  private void refreshJList(JList4j<JDBListData> jlist, DefaultComboBoxModel<JDBListData> comboboxmodel, LinkedList<JDBListData> linkedlist) {
    comboboxmodel.removeAllElements();

    for (int j = 0; j < linkedlist.size(); j++)
    {
      comboboxmodel.addElement(linkedlist.get(j));
    }
    ListModel<JDBListData> jList1Model = comboboxmodel;

    jlist.setModel(jList1Model);
  }
 
  public void setButtonState() {

    jButtonUnAssignPrinter.setEnabled(false);
    jButtonAssignPrinter.setEnabled(false);

    if (unassignedList.size() > 0)
    {
      jButtonAssignPrinter.setEnabled(true);
    }

    if (assignedList.size() > 0)
    {
      jButtonUnAssignPrinter.setEnabled(true);
    }

  }
 
  private void populateListAllResources() {
    DefaultComboBoxModel<String> defComboBoxMod = new DefaultComboBoxModel<String>();

    JDBProcessOrder po = new JDBProcessOrder(Common.selectedHostID, Common.sessionID);
    LinkedList<String> tempGroupList = po.getResourceList(selectedLine,selectedGroup);
    int sel = -1;
    for (int j = 0; j < tempGroupList.size(); j++)
    {
      defComboBoxMod.addElement(tempGroupList.get(j));

    }

    ListModel<String> jList1Model = defComboBoxMod;
    listAllResources.setModel(jList1Model);
    listAllResources.setSelectedIndex(sel);
    listAllResources.setCellRenderer(Common.renderer_list);
    listAllResources.ensureIndexIsVisible(sel);
  }
 
  private void populateListAssignedResources(String line,String group,String defaultitem) {
    DefaultComboBoxModel<String> defComboBoxMod = new DefaultComboBoxModel<String>();

    JDBAutoLabellerResources po = new JDBAutoLabellerResources(Common.selectedHostID, Common.sessionID);
    LinkedList<String> tempGroupList = po.getRequiredResourceList(line,comboBox4jGroup.getSelectedItem().toString());
    int sel = -1;
    for (int j = 0; j < tempGroupList.size(); j++)
    {
      defComboBoxMod.addElement(tempGroupList.get(j));
      if (tempGroupList.get(j).toString().equals(defaultitem))
      {
        sel = j;
      }
    }

    ListModel<String> jList1Model = defComboBoxMod;
    listAssignedResources.setModel(jList1Model);
    listAssignedResources.setSelectedIndex(sel);
    listAssignedResources.setCellRenderer(Common.renderer_list);
    listAssignedResources.ensureIndexIsVisible(sel);
  }
 
  private void populateUnAssignedPrinterList() {
    unassignedModel.removeAllElements();

    JDBPrinterLineMembership plm = new JDBPrinterLineMembership(Common.selectedHostID, Common.sessionID);

    unassignedList = plm.getPrintersNotAssignedtoLine(selectedLine,selectedGroup);


    if (unassignedList.size() > 0)
    {
      for (int j = 0; j < unassignedList.size(); j++)
      {
        unassignedModel.addElement(unassignedList.get(j));
      }
      jButtonAssignPrinter.setEnabled(true);
      jButtonUnAssignPrinter.setEnabled(true);
    }
    else
    {
      jButtonAssignPrinter.setEnabled(false);
      jButtonUnAssignPrinter.setEnabled(false);
    }

    ListModel<JDBListData> jList1Model = unassignedModel;

    jListUnAssignedPrinters.setModel(jList1Model);
  }

  private void populateAssignedPrinterList() {
    assignedModel.removeAllElements();

    JDBPrinterLineMembership plm = new JDBPrinterLineMembership(Common.selectedHostID, Common.sessionID);

    assignedList = plm.getPrintersAssignedtoLine(selectedLine,selectedGroup);

    if (assignedList.size() > 0)
    {
      for (int j = 0; j < assignedList.size(); j++)
      {
        assignedModel.addElement(assignedList.get(j));
      }
    }

    ListModel<JDBListData> jList1Model = assignedModel;

    jListAssignedPrinters.setModel(jList1Model);
  }

  public void addToPrinterList(LinkedList<JDBListData> list, JDBListData newValue, boolean sort) {
    list.add(newValue);
    if (sort == true)
      Collections.sort(list);
  }

  public void removeFromPrinterList(LinkedList<JDBListData> list, Object oldValue) {
    list.remove(list.indexOf(oldValue));
  }
}
TOP

Related Classes of com.commander4j.app.JDialogAutoLabellerProperties

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.