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));
}
}