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

📄 funclistsetdialog.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package collector.gui.guiVo;

import java.util.*;

import java.awt.event.*;
import javax.swing.*;

import collector.common.*;
import collector.gui.method.*;
import collector.gui.model.*;
import pbs.service.function.*;
import pbs.service.vo.*;

public class FuncListSetDialog
    extends javax.swing.JDialog {

  private FuncListObject m_FuncListObject = null;
  private ArrayList func_code = new ArrayList();
  private ArrayList terminal_list = null;
  public void setFuncListObject(FuncListObject obj) {
    this.m_FuncListObject = obj;
  }

  public FuncListObject getFuncListObject() {
    return this.m_FuncListObject;
  }

  public FuncListSetDialog(java.awt.Frame parent, boolean modal,
                           ArrayList term_list) {
    super(parent, modal);
    jbInit();
    this.terminal_list = term_list;
    long m_totla_type = 0;
    Object[] terminals = term_list.toArray();
    for (int i = 0; i < terminals.length; i++) {
      terminal m_term = (terminal) (terminals[i]);
      if (m_term == null) {
        continue;
      }
      else {
        if (m_term.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
          termdevice m_device = m_term.getTermDevice();
          if (m_device == null) {
            continue;
          }
          long m_type = m_device.getTaskType();
          m_totla_type |= m_type;
        }
        else if (m_term.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
          Collection meters = m_term.getMeters();
          if (meters == null || meters.size() <= 0) {
            continue;
          }
          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;
          }
        }
      }
    }
    DefaultListModel m_model = (DefaultListModel) (list.getModel());
    ArrayList m_fuclist = new ArrayList();
    int j = 0;
    for (int i = 0; i < Constant.MAX_DATA_TYPE_NUM; i++) {
      int a = (int) ( (m_totla_type >> i) & 0x01);
      if (a == 1) {
        func_code.add(new Integer(i));
        m_model.addElement(CollectorDefine.data_nameLable[i]);
      }
    }
    System.out.print("可选的func_code是:");
    for (int i = 0; i < func_code.size(); i++) {
      System.out.println(func_code.get(i) + ", ");
    }
    initList();
  }

  public void setListener(ActionListener confirmlistener) {
    this.Confirm.addActionListener(confirmlistener);
  }

  public void setMouseListener(MouseListener confirmlistener) {
    this.Confirm.addMouseListener(confirmlistener);
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    jPanel3 = new javax.swing.JPanel();
    jPanel1 = new javax.swing.JPanel();
    jPanel6 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    list = new javax.swing.JList();
    AutoSetCheck = new javax.swing.JCheckBox();
    rowPanel = new javax.swing.JPanel();
    jLabel2 = new javax.swing.JLabel();
    StartRowCombo = new javax.swing.JComboBox();
    jLabel3 = new javax.swing.JLabel();
    EndRowCombo = new javax.swing.JComboBox();
    jPanel4 = new javax.swing.JPanel();
    jPanel5 = new javax.swing.JPanel();
    Confirm = new javax.swing.JButton();
    Cancel = new javax.swing.JButton();

    setResizable(false);
    addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent evt) {
        closeDialog(evt);
      }
    });

    jPanel3.setLayout(new java.awt.BorderLayout());

    jPanel3.setBorder(new javax.swing.border.LineBorder( (java.awt.Color) javax.
        swing.UIManager.getDefaults().get("Button.background"), 10));
    jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 8));

    jPanel1.setBorder(new javax.swing.border.TitledBorder(null,
        "\u8bf7\u9009\u62e9\u4efb\u52a1\u7c7b\u578b",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("新宋体", 0, 11)));
    jPanel1.setMaximumSize(new java.awt.Dimension(10, 140));
    jPanel1.setMinimumSize(new java.awt.Dimension(10, 140));
    jPanel1.setPreferredSize(new java.awt.Dimension(10, 140));
    jPanel6.setLayout(new java.awt.BorderLayout());

    jPanel6.setMaximumSize(new java.awt.Dimension(220, 100));
    jPanel6.setMinimumSize(new java.awt.Dimension(220, 100));
    jPanel6.setPreferredSize(new java.awt.Dimension(220, 100));
    list.setFont(new java.awt.Font("Dialog", 0, 12));
    list.setModel(new DefaultListModel());
    jScrollPane1.setViewportView(list);

    jPanel6.add(jScrollPane1, java.awt.BorderLayout.CENTER);

    jPanel1.add(jPanel6);

    AutoSetCheck.setFont(new java.awt.Font("Dialog", 0, 12));
    AutoSetCheck.setSelected(true);
    AutoSetCheck.setText(
        "\u6309\u8ba1\u91cf\u5355\u5143\u81ea\u52a8\u8bbe\u7f6e\u4efb\u52a1\u7c7b\u578b");
    AutoSetCheck.setMaximumSize(new java.awt.Dimension(225, 26));
    AutoSetCheck.setMinimumSize(new java.awt.Dimension(225, 26));
    AutoSetCheck.setPreferredSize(new java.awt.Dimension(225, 26));
    jPanel1.add(AutoSetCheck);

    jPanel3.add(jPanel1, java.awt.BorderLayout.CENTER);

    rowPanel.setLayout(null);

    rowPanel.setBorder(new javax.swing.border.TitledBorder(null,
        "\u8bf7\u9009\u62e9\u8bbe\u5b9a\u8303\u56f4",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("新宋体", 0, 11)));
    rowPanel.setMaximumSize(new java.awt.Dimension(340, 50));
    rowPanel.setMinimumSize(new java.awt.Dimension(340, 50));
    rowPanel.setPreferredSize(new java.awt.Dimension(340, 50));
    jLabel2.setFont(new java.awt.Font("新宋体", 0, 12));
    jLabel2.setText("\u8d77\u59cb\u884c");
    rowPanel.add(jLabel2);
    jLabel2.setBounds(10, 23, 36, 15);

    StartRowCombo.setFont(new java.awt.Font("新宋体", 0, 12));
    rowPanel.add(StartRowCombo);
    StartRowCombo.setBounds(60, 20, 85, 22);

    jLabel3.setFont(new java.awt.Font("新宋体", 0, 12));
    jLabel3.setText("\u7ec8\u6b62\u884c");
    rowPanel.add(jLabel3);
    jLabel3.setBounds(185, 23, 36, 15);

    EndRowCombo.setFont(new java.awt.Font("新宋体", 0, 12));
    rowPanel.add(EndRowCombo);
    EndRowCombo.setBounds(235, 20, 85, 22);

    jPanel3.add(rowPanel, java.awt.BorderLayout.SOUTH);

    getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER);

    jPanel4.setLayout(new java.awt.BorderLayout());

    jPanel4.setMaximumSize(new java.awt.Dimension(10, 35));
    jPanel4.setMinimumSize(new java.awt.Dimension(10, 35));
    jPanel4.setPreferredSize(new java.awt.Dimension(10, 35));
    jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 20, 5));

    jPanel5.setMaximumSize(new java.awt.Dimension(240, 10));
    jPanel5.setMinimumSize(new java.awt.Dimension(240, 10));
    jPanel5.setPreferredSize(new java.awt.Dimension(240, 10));
    Confirm.setFont(new java.awt.Font("Dialog", 0, 12));
    Confirm.setText("\u786e  \u5b9a");
    Confirm.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    Confirm.setMargin(new java.awt.Insets(80, 22, 22, 22));
    Confirm.setMaximumSize(new java.awt.Dimension(80, 22));
    Confirm.setMinimumSize(new java.awt.Dimension(80, 22));
    Confirm.setPreferredSize(new java.awt.Dimension(80, 22));

⌨️ 快捷键说明

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