⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 funclistsetdialog.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    Confirm.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmActionPerformed(evt);
      }
    });

    jPanel5.add(Confirm);

    Cancel.setFont(new java.awt.Font("Dialog", 0, 12));
    Cancel.setText("\u53d6  \u6d88");
    Cancel.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    Cancel.setMargin(new java.awt.Insets(80, 22, 22, 22));
    Cancel.setMaximumSize(new java.awt.Dimension(80, 22));
    Cancel.setMinimumSize(new java.awt.Dimension(80, 22));
    Cancel.setPreferredSize(new java.awt.Dimension(80, 22));
    Cancel.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CancelActionPerformed(evt);
      }
    });

    jPanel5.add(Cancel);

    jPanel4.add(jPanel5, java.awt.BorderLayout.EAST);

    getContentPane().add(jPanel4, java.awt.BorderLayout.SOUTH);

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new java.awt.Dimension(358, 302));
    setLocation( (screenSize.width - 358) / 2, (screenSize.height - 302) / 2);
  } //GEN-END:jbInit

  private void CancelActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelActionPerformed
    this.closeDialog(null);
  } //GEN-LAST:event_CancelActionPerformed

  private void ConfirmActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmActionPerformed
    DefaultListModel m_model = (DefaultListModel) (list.getModel());
    int[] indecies = list.getSelectedIndices();
    Object[] stringlist = list.getSelectedValues();
    FuncListObject m_obj = new FuncListObject();
    int[] m_intlist = new int[indecies.length];

    for (int i = 0; i < indecies.length; i++) {
      m_intlist[i] = ( (Integer) (func_code.get(indecies[i]))).intValue();
    }

    String[] m_Strings = new String[stringlist.length];
    for (int i = 0; i < stringlist.length; i++) {
      m_Strings[i] = (String) (stringlist[i]);
    }
    System.out.print("选中的func_code是:");
    for (int i = 0; i < m_intlist.length; i++) {
      System.out.print(m_intlist[i] + ", ");
    }
    System.out.println("");
    System.out.print("选中的String是:");
    for (int i = 0; i < m_Strings.length; i++) {
      System.out.print(m_Strings[i] + ", ");
    }
    m_obj.setFuncCode(m_intlist);
    m_obj.setFuncString(m_Strings);
    this.setFuncListObject(m_obj);

    if (StartRowCombo.isEnabled() && EndRowCombo.isEnabled()) {
      int startRow = -1;
      int endRow = -1;
      JTable m_table = null;

      if (AutoSetCheck.isSelected() == true) {
        startRow = Integer.parseInt( (String) StartRowCombo.getSelectedItem());
        endRow = Integer.parseInt( (String) EndRowCombo.getSelectedItem());
        m_table = PublicMethod.m_taskTable;
        for (int i = (startRow - 1); i < endRow; i++) {
          DataRecruitTableModel m_tablemodel = (DataRecruitTableModel) (m_table.
              getModel());
          Object m_Object = m_tablemodel.getValueAt(i, 1);
          terminal Selected_term = new terminal();
          if (m_Object instanceof MyTerminalListElement) {
            Selected_term = ( (MyTerminalListElement) m_Object).
                getTerminal();
          }
          if (m_Object instanceof MyMeterListElement) {
            meter m_meter = ( (MyMeterListElement) m_Object).getMeter();
            Selected_term = (terminal) (CollectorDefine.m_HashTerminal.
                                        get(new Long(m_meter.getTerminalId())));
          }
          long m_totla_type = 0;
          if (Selected_term.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
            termdevice m_device = Selected_term.getTermDevice();
            if (m_device != null) {
              long m_type = m_device.getTaskType();
              m_totla_type |= m_type;
            }
          }
          else if (Selected_term.getUnitType() ==
                   CollectorDefine.DIR_METER_TYPE) {
            Collection meters = Selected_term.getMeters();
            if (meters != null && meters.size() > 0) {
              Object[] meterArry = meters.toArray();
              for (int j = 0; j < meterArry.length; j++) {
                meter m_meter = (meter) (meterArry[j]);
                if (m_meter == null) {
                  continue;
                }
                meter_type m_meter_type = m_meter.getMeterType();
                if (m_meter_type == null) {
                  continue;
                }
                int m_pulse_item = m_meter_type.getPulseItem();
                m_totla_type |= m_pulse_item;
              }
            }
          }
          ArrayList func_code = new ArrayList();
          ArrayList func_string = new ArrayList();
          int j = 0;
          for (int m = 0; m < Constant.MAX_DATA_TYPE_NUM; m++) {
            int a = (int) ( (m_totla_type >> m) & 0x01);
            if (a == 1) {
              func_code.add(new Integer(m));
              func_string.add(CollectorDefine.data_nameLable[m]);
            }
          }
          int[] codeArray = new int[func_code.size()];
          String[] stringArray = new String[func_code.size()];
          for (int k = 0; k < func_code.size(); k++) {
            codeArray[k] = ( (Integer) func_code.get(k)).intValue();
            stringArray[k] = (String) (func_string.get(k));
          }
          FuncListObject m_FuncListObject = new FuncListObject();
          m_FuncListObject.setFuncCode(codeArray);
          m_FuncListObject.setFuncString(stringArray);
          m_table.setValueAt(m_FuncListObject, i, PublicMethod.ColumnIndex);
        }
      }
      if (AutoSetCheck.isSelected() == false) {
        if (StartRowCombo.getSelectedItem() != null &&
            EndRowCombo.getSelectedItem() != null) {
          startRow = Integer.parseInt( (String) StartRowCombo.getSelectedItem());
          endRow = Integer.parseInt( (String) EndRowCombo.getSelectedItem());
          m_table = PublicMethod.m_taskTable;
          for (int i = (startRow - 1); i < endRow; i++) {
            m_table.setValueAt(m_obj, i, PublicMethod.ColumnIndex);
          }
        }
      }
    }
    this.closeDialog(null);
  } //GEN-LAST:event_ConfirmActionPerformed

  private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
    setVisible(false);
    if (PublicMethod.m_FuncListSetDialog != null) {
      PublicMethod.m_FuncListSetDialog = null;
      //dispose();
    }
  } //GEN-LAST:event_closeDialog

  public static void main(String args[]) {
    //new FuncListSetDialog(new javax.swing.JFrame(), true).show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JPanel jPanel4;
  private javax.swing.JScrollPane jScrollPane1;
  private javax.swing.JLabel jLabel3;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JLabel jLabel2;
  private javax.swing.JPanel rowPanel;
  private javax.swing.JPanel jPanel5;
  private javax.swing.JCheckBox AutoSetCheck;
  private javax.swing.JButton Confirm;
  private javax.swing.JButton Cancel;
  private javax.swing.JComboBox EndRowCombo;
  private javax.swing.JList list;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JPanel jPanel6;
  private javax.swing.JComboBox StartRowCombo;
  // End of variables declaration//GEN-END:variables

  public void initList() {
    int count = PublicMethod.m_taskTable.getRowCount();
    StartRowCombo.removeAllItems();
    EndRowCombo.removeAllItems();
    for (int i = 0; i < count; i++) {
      StartRowCombo.addItem(String.valueOf(i + 1));
      EndRowCombo.addItem(String.valueOf(i + 1));
    }
    EndRowCombo.setSelectedIndex(EndRowCombo.getModel().getSize() - 1);
  }

  public void disableTheRow() {
    this.StartRowCombo.setEnabled(false);
    this.EndRowCombo.setEnabled(false);
  }

  public void EnableTheRow() {
    this.StartRowCombo.setEnabled(true);
    this.EndRowCombo.setEnabled(true);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -