private void refreshJList(
      JDBModuleJList jlist,
      DefaultComboBoxModel comboboxmodel,
      LinkedList<JDBListData> linkedlist) {
    comboboxmodel.removeAllElements();

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

    jlist.setModel(jList1Model);
  }
  private void populateUnAssignedList() {
    unassignedModel.removeAllElements();

    JDBModule mod = new JDBModule(Common.selectedHostID, Common.sessionID);

    unassignedList = mod.getModulesUnAssignedtoRFMenu();

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

    ListModel jList1Model = unassignedModel;

    jListUnAssigned.setModel(jList1Model);
  }
  private void populateAssignedList() {
    assignedModel.removeAllElements();

    JDBModule mod = new JDBModule(Common.selectedHostID, Common.sessionID);

    assignedList = mod.getModulesAssignedtoRFMenu();

    if (assignedList.size() > 0) {
      for (int j = 0; j < assignedList.size(); j++) {
        assignedModel.addElement(assignedList.get(j));
      }
      jButtonUp.setEnabled(true);
      jButtonDown.setEnabled(true);
    } else {
      jButtonUp.setEnabled(false);
      jButtonDown.setEnabled(false);
    }

    ListModel jList1Model = assignedModel;

    jListAssigned.setModel(jList1Model);
  }
  private void initGUI() {
    try {
      this.setPreferredSize(new java.awt.Dimension(538, 440));
      this.setBounds(0, 0, 526 + Common.LFAdjustWidth, 459 + Common.LFAdjustHeight);
      setVisible(true);

      this.setClosable(true);
      this.setIconifiable(true);
      {
        jDesktopPane1 = new JDesktopPane();
        jDesktopPane1.setBackground(Color.WHITE);
        this.getContentPane().add(jDesktopPane1, BorderLayout.NORTH);
        jDesktopPane1.setPreferredSize(new Dimension(536, 415));
        {
          jScrollPaneAssigned = new JScrollPane();
          jDesktopPane1.add(jScrollPaneAssigned);
          jScrollPaneAssigned.setBounds(10, 25, 220, 340);
          jScrollPaneAssigned.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
          {
            ListModel jListAssignedModel =
                new DefaultComboBoxModel(new String[] {"Item One", "Item Two"});
            jListAssigned = new JDBModuleJList(Common.selectedHostID, Common.sessionID);
            jScrollPaneAssigned.setViewportView(jListAssigned);

            jListAssigned.setBackground(Common.color_list_assigned);
            jListAssigned.setCellRenderer(Common.renderer_list_assigned);
            jListAssigned.setModel(jListAssignedModel);
          }
        }
        {
          jScrollPaneUnAssigned = new JScrollPane();
          jDesktopPane1.add(jScrollPaneUnAssigned);
          jScrollPaneUnAssigned.setBounds(272, 25, 220, 340);
          jScrollPaneUnAssigned.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
          {
            ListModel jListUnAssignedModel =
                new DefaultComboBoxModel(new String[] {"Item One", "Item Two"});
            jListUnAssigned = new JDBModuleJList(Common.selectedHostID, Common.sessionID);
            jScrollPaneUnAssigned.setViewportView(jListUnAssigned);
            jListUnAssigned.setBackground(Common.color_list_unassigned);
            jListUnAssigned.setCellRenderer(Common.renderer_list_unassigned);
            jListUnAssigned.setModel(jListUnAssignedModel);
          }
        }
        {
          jButtonAssign = new JButton4j(Common.icon_arrow_left);
          jDesktopPane1.add(jButtonAssign);
          jButtonAssign.setBounds(238, 133, 25, 25);
          jButtonAssign.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  if (jListUnAssigned.getSelectedIndex() > -1) {
                    for (int j = jListUnAssigned.getMaxSelectionIndex();
                        j >= jListUnAssigned.getMinSelectionIndex();
                        j--) {
                      if (jListUnAssigned.isSelectedIndex(j)) {
                        JDBListData item = (JDBListData) jListUnAssigned.getModel().getElementAt(j);

                        addToList(assignedList, item, false);
                      }
                    }

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

                        removeFromList(unassignedList, item);
                      }
                    }

                    refreshJList(jListAssigned, assignedModel, assignedList);
                    refreshJList(jListUnAssigned, unassignedModel, unassignedList);

                    setButtonState();
                  }
                }
              });
        }
        {
          jButtonUnAssign = new JButton4j(Common.icon_arrow_right);
          jDesktopPane1.add(jButtonUnAssign);
          jButtonUnAssign.setBounds(238, 168, 25, 25);
          jButtonUnAssign.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  if (jListAssigned.getSelectedIndex() > -1) {
                    for (int j = jListAssigned.getMaxSelectionIndex();
                        j >= jListAssigned.getMinSelectionIndex();
                        j--) {
                      if (jListAssigned.isSelectedIndex(j)) {
                        JDBListData item = (JDBListData) jListAssigned.getModel().getElementAt(j);

                        addToList(unassignedList, item, true);
                      }
                    }

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

                        removeFromList(assignedList, item);
                      }
                    }
                    refreshJList(jListUnAssigned, unassignedModel, unassignedList);
                    refreshJList(jListAssigned, assignedModel, assignedList);

                    setButtonState();
                  }
                }
              });
        }
        {
          jButtonUp = new JButton4j(Common.icon_arrow_up);
          jDesktopPane1.add(jButtonUp);
          jButtonUp.setBounds(238, 100, 25, 25);
          jButtonUp.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  int sel = jListAssigned.getSelectedIndex();
                  JDBListData element = ((JDBListData) jListAssigned.getModel().getElementAt(sel));
                  assignedList = JDBModule.moveElementUp(assignedList, element);
                  refreshJList(jListAssigned, assignedModel, assignedList);
                  jListAssigned.setSelectedIndex(assignedList.indexOf(element));
                  jButtonSave.setEnabled(true);
                  jButtonUndo.setEnabled(true);
                }
              });
        }
        {
          jButtonDown = new JButton4j(Common.icon_arrow_down);
          jDesktopPane1.add(jButtonDown);
          jButtonDown.setBounds(238, 205, 25, 25);
          jButtonDown.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  int j = jListAssigned.getSelectedIndex();
                  JDBListData element = ((JDBListData) jListAssigned.getModel().getElementAt(j));
                  assignedList = JDBModule.moveElementDown(assignedList, element);
                  refreshJList(jListAssigned, assignedModel, assignedList);
                  jListAssigned.setSelectedIndex(assignedList.indexOf(element));
                  jButtonSave.setEnabled(true);
                  jButtonUndo.setEnabled(true);
                }
              });
        }
        {
          jButtonClose = new JButton4j(Common.icon_close);
          jDesktopPane1.add(jButtonClose);
          jButtonClose.setText(lang.get("btn_Close"));
          jButtonClose.setBounds(369, 373, 110, 30);
          jButtonClose.setMnemonic(lang.getMnemonicChar());
          jButtonClose.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  dispose();
                }
              });
        }
        {
          jButtonHelp = new JButton4j(Common.icon_help);
          jDesktopPane1.add(jButtonHelp);
          jButtonHelp.setText(lang.get("btn_Help"));
          jButtonHelp.setBounds(258, 373, 110, 30);
          jButtonHelp.setMnemonic(lang.getMnemonicChar());
        }
        {
          jButtonSave = new JButton4j(Common.icon_update);
          jDesktopPane1.add(jButtonSave);
          jButtonSave.setText(lang.get("btn_Save"));
          jButtonSave.setBounds(30, 373, 112, 30);
          jButtonSave.setEnabled(false);
          jButtonSave.setMnemonic(lang.getMnemonicChar());
          jButtonSave.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  JDBRFMenu t = new JDBRFMenu(Common.selectedHostID, Common.sessionID);
                  t.rewriteRFMenu(assignedList);
                  jButtonSave.setEnabled(false);
                  jButtonUndo.setEnabled(false);
                }
              });
        }
        {
          jButtonUndo = new JButton4j(Common.icon_undo);
          jDesktopPane1.add(jButtonUndo);
          jButtonUndo.setText(lang.get("btn_Undo"));
          jButtonUndo.setBounds(145, 373, 112, 30);
          jButtonUndo.setEnabled(false);
          jButtonUndo.setMnemonic(lang.getMnemonicChar());
          jButtonUndo.addActionListener(
              new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                  populateAssignedList();
                  populateUnAssignedList();
                  jButtonSave.setEnabled(false);
                  jButtonUndo.setEnabled(false);
                }
              });
        }
        {
          jLabel1 = new JLabel4j_title();
          jDesktopPane1.add(jLabel1);
          jLabel1.setText(lang.get("lbl_Assigned"));
          jLabel1.setBounds(10, 5, 208, 18);
          jLabel1.setFont(Common.font_title);
        }
        {
          jLabel2 = new JLabel4j_title();
          jDesktopPane1.add(jLabel2);
          jLabel2.setText(lang.get("lbl_Unassigned"));
          jLabel2.setBounds(272, 4, 154, 18);
          jLabel2.setFont(Common.font_title);
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }