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

📄 paramdispframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
          terminal_server m_TermServer = (terminal_server) (m_TermServerlist.
              get(row));
          if (m_TermServer != null) {
            terminal_server_type m_TermServerType = m_TermServerModel.
                getTermServerType();
            if (m_TermServerType != null) {
              TermServerTypeTableModel m_termsevertypemodel = new
                  TermServerTypeTableModel(m_TermServerType);
              DetailDialog m_detail = new DetailDialog(this, false);
              m_detail.setModel(m_termsevertypemodel);
              m_detail.setTableTitle(m_TermServerType);
              m_detail.show();
            }
          }
        }
        else if (m_model.getColumnName(column) ==
                 m_gTSFN.getChName(m_tsDefine.COMM_PARAM_ID_NO)) {
          ArrayList m_TermServerlist = m_TermServerModel.getTermServerList();
          terminal_server m_TermServer = (terminal_server) (m_TermServerlist.
              get(row));
          CommParamTableModel m_commparamtablemodel = null;
          comm_param m_CommParam = m_TermServer.getCommParam();
          if (m_CommParam != null) {
            m_commparamtablemodel = new CommParamTableModel(m_CommParam);
            DetailDialog m_detail = new DetailDialog(this, false);
            m_detail.setModel(m_commparamtablemodel);
            m_detail.setTableTitle(m_CommParam);
            m_detail.show();
          }

        }
      }
    }
    else if (m_model instanceof TerminalTableModel) {
      TerminalTableModel m_TermModel = (TerminalTableModel) m_model;
      getTermFieldName m_gTFN = new getTermFieldName();
      terminalDefine tDefine = new terminalDefine();
      int m_button = evt.getButton();
      if (m_button == MouseEvent.BUTTON1) {
        if (m_model.getColumnName(column) ==
            m_gTFN.getChName(tDefine.TASK_CONFIG_ID_NO)) {
          ArrayList m_terminallist = m_TermModel.getTerminalList();
          terminal m_Terminal = (terminal) (m_terminallist.get(row));
          if (m_Terminal != null) {
            task_config m_TaskConfig = m_Terminal.getTaskConfig();
            if (m_TaskConfig != null) {
              //详细显示task_config
              TaskConfigTableModel m_taskconfigtablemodel = new
                  TaskConfigTableModel(m_TaskConfig);
              DetailDialog m_detail = new DetailDialog(this, false);
              m_detail.setModel(m_taskconfigtablemodel);
              m_detail.setTableTitle(m_TaskConfig);
              m_detail.show();
            }
          }
        }
      }
    }
    else if (m_model instanceof ChannelTableModel) {
      ChannelTableModel m_ChannelModel = (ChannelTableModel) m_model;
      getChannelFieldName m_gCFN = new getChannelFieldName();
      channelDefine cDefine = new channelDefine();
      int m_button = evt.getButton();
      if (m_button == MouseEvent.BUTTON1) {
        ArrayList m_channellist = m_ChannelModel.getChannelList();
        if (m_channellist != null) {
          channel m_Channel = (channel) (m_channellist.get(row));
          if (m_Channel != null) {
            CommParamTableModel m_commparamtablemodel = null;
            if (m_model.getColumnName(column) ==
                m_gCFN.getChName(cDefine.COMM_PARAM_ID_NO)) {
              comm_param m_CommParam = m_Channel.getCommParam();
              if (m_CommParam != null) {
                m_commparamtablemodel = new CommParamTableModel(m_CommParam);
                DetailDialog m_detail = new DetailDialog(this, false);
                m_detail.setModel(m_commparamtablemodel);
                m_detail.setTableTitle(m_CommParam);
                m_detail.show();
              }
            }
            else if (m_model.getColumnName(column) ==
                     m_gCFN.getChName(cDefine.COMM_PARAM_ID1_NO)) {
              comm_param m_CommParam1 = m_Channel.getCommParam1();
              if (m_CommParam1 != null) {
                m_commparamtablemodel = new CommParamTableModel(m_CommParam1);
                DetailDialog m_detail = new DetailDialog(this, false);
                m_detail.setModel(m_commparamtablemodel);
                m_detail.setTableTitle(m_CommParam1);
                m_detail.show();
              }
            }
            else if (m_model.getColumnName(column) ==
                     m_gCFN.getChName(cDefine.COMM_PARAM_ID2_NO)) {
              comm_param m_CommParam2 = m_Channel.getCommParam1();
              if (m_CommParam2 != null) {
                m_commparamtablemodel = new CommParamTableModel(m_CommParam2);
                DetailDialog m_detail = new DetailDialog(this, false);
                m_detail.setModel(m_commparamtablemodel);
                m_detail.setTableTitle(m_CommParam2);
                m_detail.show();
              }
            }
            else if (m_model.getColumnName(column) ==
                     m_gCFN.getChName(cDefine.COMM_PARAM_ID3_NO)) {
              comm_param m_CommParam3 = m_Channel.getCommParam1();
              if (m_CommParam3 != null) {
                m_commparamtablemodel = new CommParamTableModel(m_CommParam3);
                DetailDialog m_detail = new DetailDialog(this, false);
                m_detail.setModel(m_commparamtablemodel);
                m_detail.setTableTitle(m_CommParam3);
                m_detail.show();
              }
            }
          }
        }
      }
    }
  }

  public void initTree() {
    rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
    treeModel = new DefaultTreeModel(rootNode);
    ParamTree = new JTree(treeModel);
    ParamTree.setEditable(false);
    ParamTree.setCellRenderer(new MyTreeCellRenderer());
    ParamTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
        SINGLE_TREE_SELECTION);
    ParamTree.setShowsRootHandles(true);
    ParamTree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        HandleTreeEvent(e);
      }
    });
    ParamTree.addTreeWillExpandListener(new TreeWillExpandListener() {
      public void treeWillCollapse(TreeExpansionEvent event) {
        HandelWillCollapse(event);
      }

      public void treeWillExpand(TreeExpansionEvent event) {
        HandelWillExpand(event);
      }
    });

    ///////////////////////////////////////
    ParamTree.setSelectionRow(0);
    ParamTree.setSelectionRow(1);
    ///////////////////////////////////////

    TreeScrollPane.setViewportView(ParamTree);
    this.updateview();
  }

  public void HandelWillCollapse(TreeExpansionEvent event) {
    JTree m_tree = (JTree) (event.getSource());
    TreePath m_path = event.getPath();
    if (m_path == null) {
      return;
    }
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) (m_path.
        getLastPathComponent());
    if (node == null) {
      return;
    }

    Object nodeInfo = node.getUserObject();
    if (nodeInfo == null) {
      return;
    }
    if (nodeInfo instanceof area) {
      int count = node.getChildCount();
      if (count > 0) {
        int[] index = new int[node.getChildCount()];
        Object[] children = new Object[node.getChildCount()];
        for (int i = 0; i < node.getChildCount(); i++) {
          index[i] = i;
          children[i] = node.getChildAt(i);
        }
        node.removeAllChildren();
        DefaultTreeModel m_model = (DefaultTreeModel) (m_tree.getModel());
        m_model.nodesWereRemoved(node, index, children);
      }
    }
  }

  public void HandelWillExpand(TreeExpansionEvent event) {
    JTree m_tree = (JTree) (event.getSource());
    TreePath m_path = event.getPath();
    if (m_path == null) {
      return;
    }
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) (m_path.
        getLastPathComponent());
    if (node == null) {
      return;
    }
    Object nodeInfo = node.getUserObject();
    if (nodeInfo == null) {
      return;
    }
    if (nodeInfo instanceof area) {
      PublicMethod.getTermsOfArea( (area) nodeInfo, this.computerId);
    }
  }

  public void HandleTreeEvent(TreeSelectionEvent e) {
    JTree m_tree = (JTree) e.getSource();
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) m_tree.
        getLastSelectedPathComponent();
    if (node == null) {
      return;
    }
    Object nodeInfo = node.getUserObject();

    //局,地区,厂站
    if (nodeInfo instanceof String) {
      this.initRightPane();
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
    }
    else if (nodeInfo instanceof area) {
      area m_area = (area) nodeInfo;
      if (! (node.isLeaf())) {
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      this.initRightPane();
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
    }
    else if (nodeInfo instanceof factory) {
      this.initRightPane();
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      factory m_fac = (factory) nodeInfo;
      ArrayList m_facList = new ArrayList();
      m_facList.add(m_fac);
      FactoryTableModel m_FactoryTableModel = new FactoryTableModel(m_facList);
      LeftTable.setModel(m_FactoryTableModel);
      PublicMethod.initColumnSizes(LeftTable, m_FactoryTableModel);

      Object[] m_facs = ( (CollectorDefine.m_HashFactory).values()).toArray();
      ArrayList TermList = new ArrayList(CollectorDefine.m_HashTerminal.values());
      for (int j = 0; j < m_facs.length; j++) {
        factory m_tempfac = (factory) m_facs[j];
        if (m_fac.getFacId() == m_tempfac.getFacId()) {
          ArrayList m_TermList = new ArrayList();
          long m_fac_id = m_tempfac.getFacId();
          for (int i = 0; i < TermList.size(); i++) {
            terminal m_terminal = (terminal) (TermList.get(i));
            if (m_terminal != null) {
              if (m_fac_id == m_terminal.getFacId()) {
                m_TermList.add(m_terminal);
              }
            }
          }
          if (m_TermList.size() > 0) { //factory下面有计量单元
            ArrayList m_termlist = new ArrayList();
            for (int n = 0; n < m_TermList.size(); n++) {
              terminal m_term = (terminal) (m_TermList.get(n));
              m_termlist.add(m_term);
            }
            TerminalTableModel m_TerminalTableModel = new TerminalTableModel(
                m_termlist);
            RightTable.setModel(m_TerminalTableModel);
            PublicMethod.initColumnSizes(RightTable, m_TerminalTableModel);
          }
          break;
        }
      }
      DetailScrollPaneLeft.setViewportView(LeftTable);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    else if (nodeInfo instanceof terminal) {
      this.initRightPane();
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      terminal m_terminal = (terminal) nodeInfo;
      ArrayList m_terminalList = new ArrayList();
      m_terminalList.add(m_terminal);
      TerminalTableModel m_TerminalTableModel = new TerminalTableModel(
          m_terminalList);
      LeftTable.setModel(m_TerminalTableModel);
      PublicMethod.initColumnSizes(LeftTable, m_TerminalTableModel);

      int terminal_type = m_terminal.getUnitType();
      if (terminal_type == CollectorDefine.TERMINAL_TYPE) {
        termdevice m_termdevice = m_terminal.getTermDevice();
        if (m_termdevice != null) {
          ArrayList m_termdevicelist = new ArrayList();
          m_termdevicelist.add(m_termdevice);
          TermdeviceTableModel m_TermdeviceTableModel = new
              TermdeviceTableModel(m_termdevicelist);
          RightTable.setModel(m_TermdeviceTableModel);
          PublicMethod.initColumnSizes(RightTable, m_TermdeviceTableModel);
        }
      }
      else if (terminal_type == CollectorDefine.DIR_METER_TYPE ||
               terminal_type == CollectorDefine.TS_TYPE) {
        Collection m_meterCollection = m_terminal.getMeters();
        if (m_meterCollection != null && m_meterCollection.size() > 0) {
          ArrayList m_meterlist = new ArrayList(m_meterCollection);
          MeterTableModel m_MeterTableModel = new MeterTableModel(m_meterlist);
          RightTable.setModel(m_MeterTableModel);
          PublicMethod.initColumnSizes(RightTable, m_MeterTableModel);
        }
      }
      DetailScrollPaneLeft.setViewportView(LeftTable);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    else if (nodeInfo instanceof termdevice) {
      this.initRightPane();
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      termdevice m_termdevice = (termdevice) nodeInfo;
      ArrayList m_termdevicelist = new ArrayList();
      m_termdevicelist.add(m_termdevice);
      TermdeviceTableModel m_TermdeviceTableModel = new TermdeviceTableModel(
          m_termdevicelist);
      LeftTable.setModel(m_TermdeviceTableModel);
      PublicMethod.initColumnSizes(LeftTable, m_TermdeviceTableModel);

      DefaultMutableTreeNode ParentNode = (DefaultMutableTreeNode) node.
          getParent();
      if (ParentNode != null) {
        Object m_Obj = ParentNode.getUserObject();
        if (m_Obj instanceof terminal) {
          terminal m_terminal = (terminal) m_Obj;
          if (m_terminal != null) {
            Collection meterColl = m_terminal.getMeters();
            if (meterColl != null && meterColl.size() > 0) {
              ArrayList m_meterlist = new ArrayList(meterColl);
              MeterTableModel m_MeterTableModel = new MeterTableModel(
                  m_meterlist);
              RightTable.setModel(m_MeterTableModel);
              PublicMethod.initColumnSizes(RightTable, m_MeterTableModel);
            }
          }
        }
      }
      DetailScrollPaneLeft.setViewportView(LeftTable);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    else if (nodeInfo instanceof terminal_server) {
      this.initRightPane();
      terminal_server m_server = (terminal_server) nodeInfo;

⌨️ 快捷键说明

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