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

📄 funclistset.java

📁 通讯采集软件
💻 JAVA
字号:
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 FuncListSet
    extends javax.swing.JDialog {

  private FuncListObject m_FuncListObject = null;
  private ArrayList func_code = new ArrayList();
  private JTable m_table = null;
  private JTable getTable() {
    return this.m_table;
  }

  public void setFuncListObject(FuncListObject obj) {
    this.m_FuncListObject = obj;
  }

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

  public void initList() {
    long m_total_type = 0;
    JTable table = this.getTable();
    int row_index = table.getSelectedRow();
    if (row_index < 0) {
      return;
    }
    DataRecruitTableModel m_tablemodel = (DataRecruitTableModel) (table.
        getModel());
    Object m_obj = m_tablemodel.getValueAt(row_index, 1);
    terminal Selected_term = new terminal();
    if (m_obj instanceof MyTerminalListElement) {
      terminal temp_terminal = ( (MyTerminalListElement) m_obj).getTerminal();
      Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new
          Long(temp_terminal.getTerminalId())));
    }
    if (m_obj instanceof MyMeterListElement) {
      meter m_meter = ( (MyMeterListElement) m_obj).getMeter();
      Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new
          Long(m_meter.getTerminalId())));
    }
    System.out.println("^^^^^" + Selected_term.getTerminalName());
    System.out.println(Selected_term.toString());
    System.out.println("^^^^^" + Selected_term.getTerminalName());
    System.out.println("@@@@@@@@@@@@@@   Selected_term = " +
                       Selected_term.getTerminalName());
    if (Selected_term.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
      System.out.println("@@@@@@@@@@@@@@   计量单元类型:终端");
      termdevice m_device = Selected_term.getTermDevice();
      if (m_device != null) {
        long m_type = m_device.getTaskType();
        System.out.println("@@@@@@@@@@@@@@   task_type = " + m_type);
        m_total_type |= m_type;
      }
    }
    else if (Selected_term.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
      System.out.println("@@@@@@@@@@@@@@   计量单元类型:直采电表类型");
      Collection meters = Selected_term.getMeters();
      if (meters != null && meters.size() > 0) {
        Object[] meterArry = meters.toArray();
        System.out.println("@@@@@@@@@@@@@@   一共有" + meterArry.length + "块电表");
        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();
          System.out.println("@@@@@@@@@@@@@@   j = " + j + ", m_pulse_item = " +
                             Integer.toBinaryString(m_pulse_item));
          m_total_type |= m_pulse_item;
        }
      }
    }
    int total_type = new Long(m_total_type).intValue();
    System.out.println("@@@@@@@@@@@@@@   m_total_type = " +
                       Integer.toBinaryString(total_type));
    DefaultListModel m_model = (DefaultListModel) (list.getModel());
    m_model.clear();
    func_code.clear();
    ArrayList m_fuclist = new ArrayList();
    int j = 0;
    for (int i = 0; i < Constant.MAX_DATA_TYPE_NUM; i++) {
      int a = (int) ( (m_total_type >> i) & 0x01);
      if (a == 1) {
        func_code.add(new Integer(i));
        m_model.addElement(CollectorDefine.data_nameLable[i]);
      }
    }
    System.out.print("@@@@@@@@@@@@@@   ");
    System.out.print("可选的func_code是:");
    for (int i = 0; i < func_code.size(); i++) {
      System.out.print(func_code.get(i) + ", ");
    }
    System.out.println("");
    int listsize = m_model.getSize();
    int[] selectedIndexes = new int[listsize];
    for (int i = 0; i < listsize; i++) {
      selectedIndexes[i] = i;
    }
    list.setSelectedIndices(selectedIndexes);
  }

  public FuncListSet(java.awt.Frame parent, boolean modal, JTable table) {
    super(parent, modal);
    jbInit();
    this.m_table = table;
    this.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();
    jPanel4 = new javax.swing.JPanel();
    jPanel5 = new javax.swing.JPanel();
    Confirm = new javax.swing.JButton();
    Cancel = new javax.swing.JButton();

    setTitle("\u8bf7\u9009\u62e9\u4efb\u52a1\u7c7b\u578b");
    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.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);

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

    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));
    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(376, 213));
    setLocation( (screenSize.width - 376) / 2, (screenSize.height - 213) / 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] + ", ");
    }
    System.out.println("");

    m_obj.setFuncCode(m_intlist);
    m_obj.setFuncString(m_Strings);
    this.setFuncListObject(m_obj);
    JTable m_table = null;
    m_table = PublicMethod.m_taskTable;
    int SelectedRow = m_table.getSelectedRow();
    System.out.println("选中的行数是:" + SelectedRow);
    m_table.setValueAt(m_obj, SelectedRow, 2);
    this.closeDialog(null);
  } //GEN-LAST:event_ConfirmActionPerformed

  private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
    setVisible(false);
    //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.JPanel jPanel3;
  private javax.swing.JPanel jPanel5;
  private javax.swing.JButton Confirm;
  private javax.swing.JButton Cancel;
  private javax.swing.JList list;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JPanel jPanel6;
  // End of variables declaration//GEN-END:variables

}

⌨️ 快捷键说明

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