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

📄 datadispframe.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
            String term_name = m_terminal.getTerminalName();
            SelectedTermLabel.setText(term_name);
            SelectedTermLabel.setToolTipText(term_name);
          }
        }
        //pzy modi 060713
      }
    }
    if (nodeInfo instanceof terminal) {
      terminal m_terminal = (terminal) nodeInfo;
      String term_name = m_terminal.getTerminalName();
      SelectedTermLabel.setText(term_name);
      SelectedTermLabel.setToolTipText(term_name);
      DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) node.
          getParent();
      factory fac = (factory) parentNode.getUserObject();
      DefaultMutableTreeNode grandNode = (DefaultMutableTreeNode) parentNode.
          getParent();
      area m_area = (area) grandNode.getUserObject();
      SelectedAreaLabel.setText(m_area.getAreaName());
      SelectedAreaLabel.setToolTipText(m_area.getAreaName());
      SelectedFacLabel.setText(fac.getFacName());
      SelectedFacLabel.setToolTipText(fac.getFacName());

      long terminalid = m_terminal.getTerminalId();
      if (terminalid != CollectorDefine.m_DataTerminal) {
        FrontGuiDefine.m_guimsg.sendDataMonitorMsg(terminalid);
        System.out.println("$$$$$$$$$$$$$$$$$$$$$$$ 发送数据监控消息");
        CollectorDefine.m_DataTerminal = terminalid;
        DataTableModel m_model = (DataTableModel) DataTable.getModel();
        int rowcount = m_model.getRowCount();
        for (int j = 0; j < rowcount; j++) {
          m_model.removeRow(0);
        }
        DataTableScrollPane.setViewportView(DataTable);
      }
    }
    TreeScrollPane.setViewportView(DataTree);
    this.updateview();
  }

  private boolean SearchAreaByName(String AreaName) {
    if (AreaName == null || AreaName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    if (root.isLeaf()) {
      PublicMethod.createNodes(root, DataTree, PublicMethod.PARAMDISPTYPE,
                               CollectorDefine.m_HashTerminal,
                               CollectorDefine.m_HashFactory,
                               CollectorDefine.m_HashArea,
                               FrontGuiDefine.TERMINAL_NO_COMPUTER);
    }
    int CountOfAreas = root.getChildCount();
    int i = 0;
    for (i = 0; i < CountOfAreas; i++) {
      DefaultMutableTreeNode m_node = (DefaultMutableTreeNode) (root.getChildAt(
          i));
      if (m_node instanceof MyAreaTreeNode) {
        boolean flag = SearchByAreaName(AreaName, m_node, DataTree);
        if (flag) {
          return true;
        }
      }
    }
    System.out.println("SearchAreaByName--- i=" + i + " CountOfAreas = " +
                       CountOfAreas);
    System.out.println("没有找到匹配的地区!!!");
    JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
    return false;
  }

  private boolean SearchByAreaName(String AreaName, DefaultMutableTreeNode node,
                                   JTree DataTree) {
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    if (node instanceof MyAreaTreeNode) {
      MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) node;
      System.out.println("这个节点名称:" + m_AreaNode.toString());
      if (AreaName.equals(m_AreaNode.toString())) {
        System.out.println("终于找到了-----" + AreaName);
        DataTree.clearSelection();
        TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
        DataTree.expandPath(m_SearchPath);
        DataTree.setSelectionPath(m_SearchPath);
        return true;
      }
      else {
        System.out.println("节点名-----" + AreaName);
        int children_count = m_AreaNode.getChildCount();
        if (children_count <= 0) {
          System.out.println("此节点没有子节点,返回");
          return false;
        }
        else {
          int i = 0;
          for (i = 0; i < children_count; i++) {
            DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                m_AreaNode.getChildAt(i));
            if (m_childNode instanceof MyAreaTreeNode) {
              if (SearchByAreaName(AreaName, m_childNode, DataTree)) {
                return true;
              }
              else {
                continue;
              }
            }
            else {
              System.out.println("这个子节点不是Area节点,不比较,下一个");
              continue;
            }
          }
          System.out.println("这个节点的子节点里面没有匹配的!!");
          return false;
        }
      }
    }
    else {
      System.out.println("这个节点不是Area节点,不比较,返回");
      return false;
    }
  }

  private boolean SearchByArea(area m_area) {
    if (m_area == null) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    if (root.isLeaf()) {
      PublicMethod.createNodes(root, DataTree, PublicMethod.PARAMDISPTYPE,
                               CollectorDefine.m_HashTerminal,
                               CollectorDefine.m_HashFactory,
                               CollectorDefine.m_HashArea,
                               FrontGuiDefine.TERMINAL_NO_COMPUTER);
    }
    int CountOfAreas = root.getChildCount();
    int i = 0;
    for (i = 0; i < CountOfAreas; i++) {
      DefaultMutableTreeNode m_node = (DefaultMutableTreeNode) (root.getChildAt(
          i));
      if (m_node instanceof MyAreaTreeNode) {
        boolean flag = SearchAreaInNode(m_area, m_node, DataTree);
        if (flag) {
          return true;
        }
      }
    }
    System.out.println("SearchByArea--- i=" + i + " CountOfAreas = " +
                       CountOfAreas);
    System.out.println("没有找到匹配的地区!!!");
    JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
    return false;
  }

  private boolean SearchAreaInNode(area m_area, DefaultMutableTreeNode node,
                                   JTree DataTree) {
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    if (node instanceof MyAreaTreeNode) {
      MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) node;
      System.out.println("这个节点名称:" + m_AreaNode.toString());
      area m_tempArea = (area) (m_AreaNode.getUserObject());
      if (m_area.getAreaId() == m_tempArea.getAreaId()) {
        DataTree.clearSelection();
        TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
        DataTree.expandPath(m_SearchPath);
        DataTree.setSelectionPath(m_SearchPath);
        return true;
      }
      else {
        int children_count = m_AreaNode.getChildCount();
        if (children_count <= 0) {
          System.out.println("此节点没有子节点,返回");
          return false;
        }
        else {
          int i = 0;
          for (i = 0; i < children_count; i++) {
            DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                m_AreaNode.getChildAt(i));
            if (m_childNode instanceof MyAreaTreeNode) {
              if (SearchAreaInNode(m_area, m_childNode, DataTree)) {
                return true;
              }
              else {
                continue;
              }
            }
            else {
              System.out.println("这个子节点不是Area节点,不比较,下一个");
              continue;
            }
          }
          System.out.println("这个节点的子节点里面没有匹配的!!");
          return false;
        }
      }
    }
    else {
      System.out.println("这个节点不是Area节点,不比较,返回");
      return false;
    }
  }

  private boolean SearchFactoryByName(String FactoryName) {
    if (FactoryName == null || FactoryName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    String AreaName = new String("");
    area m_Area = null;

    Object[] m_facArray = new ArrayList(CollectorDefine.m_HashFactory.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_facArray.length; i++) {
      factory m_factory = (factory) m_facArray[i];
      if (FactoryName.equals(m_factory.getFacName())) {
        m_Area = (area) (CollectorDefine.m_HashArea.get(new Long(m_factory.
            getAreaId())));
        AreaName = m_Area.getAreaName();
        break;
      }
    }

    if (i >= m_facArray.length) {
      System.out.println("CollectorDefine.m_HashFactory中没有找到匹配的厂站!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认厂站名!!");
      return false;
    }
    else if (m_Area == null) {
      System.out.println("CollectorDefine.m_HashArea没有找到匹配的地区!!!");
      JOptionPane.showMessageDialog(this, "系统中没有匹配的地区,请确认厂站名!!");
      return false;
    }
    else {
      if (this.SearchAreaByName(AreaName)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (DataTree.
            getSelectionPath().getLastPathComponent());
        if (m_Node instanceof MyAreaTreeNode) {
          MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) m_Node;
          if (AreaName.equals(m_AreaNode.toString())) {
            int child_count = m_AreaNode.getChildCount();
            for (i = 0; i < child_count; i++) {
              DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                  m_AreaNode.getChildAt(i));
              if (m_childNode instanceof MyFactoryTreeNode) {
                MyFactoryTreeNode m_facNode = (MyFactoryTreeNode) m_childNode;
                if (FactoryName.equals(m_facNode.toString())) {
                  DataTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_facNode.getPath());
                  DataTree.expandPath(m_SearchPath);
                  DataTree.setSelectionPath(m_SearchPath);
                  return true;
                }
              }
            }
            return false;
          }
          else {
            return false;
          }
        }
        else {
          return false;
        }
      }
      else {
        System.out.println("DataTree中没有找到匹配的厂站!!!");
        JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
        return false;
      }
    }
  }

  private boolean SearchByFactory(factory m_factory) {
    if (m_factory == null) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
        getRoot());
    area m_Area = null;

    Object[] m_facArray = new ArrayList(CollectorDefine.m_HashFactory.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_facArray.length; i++) {
      factory m_tempfactory = (factory) m_facArray[i];
      if (m_tempfactory.getFacId() == m_factory.getFacId()) {

⌨️ 快捷键说明

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