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

📄 reportdispframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
      if (node.isLeaf()) {
        PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
                                 CollectorDefine.m_HashTerminal,
                                 CollectorDefine.m_HashFactory,
                                 CollectorDefine.m_HashArea,
                                 FrontGuiDefine.TERMINAL_NO_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      String area_name = m_area.getAreaName();
      SelectedAreaLabel.setText(area_name);
      SelectedAreaLabel.setToolTipText(area_name);
      SelectedFacLabel.setText("");
      SelectedFacLabel.setToolTipText("");
      SelectedTermLabel.setText("");
      SelectedTermLabel.setToolTipText("");
    }
    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();
      sendJmsMsgAll(terminalid);
      setSaveEnableOrNot(terminalid);
    }
    TreeScrollPane.setViewportView(ReportTree);
    this.updateview();
  }

  private void setSaveEnableOrNot(long terminalid) {
    Long term_id = new Long(terminalid);
    if (ShowTabbedPane.getSelectedIndex() == REPORT) {
      if (CollectorDefine.m_SelectedReTerminal.contains(term_id)) {
        SaveButton.setEnabled(false);
      }
      else {
        SaveButton.setEnabled(true);
      }
    }
    else if (ShowTabbedPane.getSelectedIndex() == CHANNEL) {
      if (CollectorDefine.m_SelectedChTerminal.contains(term_id)) {
        SaveButton.setEnabled(false);
      }
      else {
        SaveButton.setEnabled(true);
      }
    }
    else if (ShowTabbedPane.getSelectedIndex() == EXPLAIN) {
      if (CollectorDefine.m_SelectedExTerminal.contains(term_id)) {
        SaveButton.setEnabled(false);
      }
      else {
        SaveButton.setEnabled(true);
      }
    }
  }

  private void sendJmsMsgAll(long terminalid) {
    if (terminalid != CollectorDefine.m_ReportTerminal) {
      System.out.println("Report: term_id  = " + terminalid);
      CollectorDefine.m_ReportTerminal = terminalid;
      FrontGuiDefine.m_guimsg.sendReportMonitorMsg(terminalid);
      ( (MyTListModel) (m_reportpane.getListModel())).clear();
      this.updateview();
    }
    if (terminalid != CollectorDefine.m_ChannelTerminal) {
      System.out.println("Channel: term_no  = " + terminalid);
      CollectorDefine.m_ChannelTerminal = terminalid;
      FrontGuiDefine.m_guimsg.sendChReportMonitorMsg(terminalid);
      ( (MyTListModel) (m_channelpane.getListModel())).clear();
      this.updateview();
    }
    if (terminalid != CollectorDefine.m_ExplainTerminal) {
      System.out.println("Explain: term_no  = " + terminalid);
      CollectorDefine.m_ExplainTerminal = terminalid;
      FrontGuiDefine.m_guimsg.sendExplainMonitorMsg(terminalid);
      ( (MyTListModel) (m_explainpane.getListModel())).clear();
      this.updateview();
    }
  }

  /*
       private void sendJmsMsg(int type_index, long terminalid){
      switch(type_index){
          case REPORT:
              if(terminalid != CollectorDefine.m_ReportTerminal){
                  System.out.println("Report: term_no  = "+terminalid);
                  CollectorDefine.m_ReportTerminal = terminalid;
                  FrontGuiDefine.m_guimsg.sendReportMonitorMsg(terminalid);
                  ((MyTListModel)(m_reportpane.getListModel())).clear();
                  this.updateview();
              }
              break;
          case CHANNEL:
              if(terminalid != CollectorDefine.m_ChannelTerminal){
                  System.out.println("Channel: term_id  = "+terminalid);
                  CollectorDefine.m_ChannelTerminal = terminalid;
                  FrontGuiDefine.m_guimsg.sendChReportMonitorMsg(terminalid);
                  ((MyTListModel)(m_channelpane.getListModel())).clear();
                  this.updateview();
              }
              break;
          case EXPLAIN:
              if(terminalid != CollectorDefine.m_ExplainTerminal){
                  System.out.println("Explain: term_id  = "+terminalid);
                  CollectorDefine.m_ExplainTerminal = terminalid;
                  FrontGuiDefine.m_guimsg.sendExplainMonitorMsg(terminalid);
                  ((MyTListModel)(m_explainpane.getListModel())).clear();
                  this.updateview();
              }
              break;
      }
       }
   */

  public void appendElement(long computerId, String m_reportString,
                            int type_index, long terminalid) {
    computer m_computer = (computer) (CollectorDefine.m_HashComputer.get(new
        Long(computerId)));
    if (m_computer == null) {
      System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$the computerId is " +
                         computerId + " and is null");
    }
    else {
      ComputerNameButton.setText(m_computer.getComputerName());
    }
    MyTListModel m_model = null;
    switch (type_index) {
      case REPORT: {
        if (terminalid == CollectorDefine.m_ReportTerminal) {
          ( (MyTListModel) (m_reportpane.getListModel())).appendElement(
              m_reportString);
        }
        break;
      }
      case CHANNEL: {
        if (terminalid == CollectorDefine.m_ChannelTerminal) {
          ( (MyTListModel) (m_channelpane.getListModel())).appendElement(
              m_reportString);
        }
        break;
      }
      case EXPLAIN: {
        if (terminalid == CollectorDefine.m_ExplainTerminal) {
          ( (MyTListModel) (m_explainpane.getListModel())).appendElement(
              m_reportString);
        }
        break;
      }
    }
    this.updateview();
  }

  public void appendElement(String m_reportString, int type_index,
                            long terminalid) {
    try {
      MyTListModel m_model = null;
      switch (type_index) {
        case REPORT: {
          if (terminalid == CollectorDefine.m_ReportTerminal) {
            ( (MyTListModel) (m_reportpane.getListModel())).appendElement(
                m_reportString);
          }
          break;
        }
        case CHANNEL: {
          if (terminalid == CollectorDefine.m_ChannelTerminal) {
            ( (MyTListModel) (m_channelpane.getListModel())).appendElement(
                m_reportString);
          }
          break;
        }
        case EXPLAIN: {
          if (terminalid == CollectorDefine.m_ExplainTerminal) {
            ( (MyTListModel) (m_explainpane.getListModel())).appendElement(
                m_reportString);
          }
          break;
        }
      }
      this.updateview();
    }
    catch (Exception e) {
      System.out.println(
          "!!!!!!!!!!!!!!!!!!appendElement---------error!!!!!!!!!!!!!!!!!!");
      e.printStackTrace();
    }
  }

  private boolean SearchAreaByName(String AreaName) {
    if (AreaName == null || AreaName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
        getRoot());
    if (root.isLeaf()) {
      PublicMethod.createNodes(root, ReportTree, 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, ReportTree);
        if (flag) {
          return true;
        }
      }
    }
    System.out.println("SearchAreaByName--- i=" + i + " CountOfAreas = " +
                       CountOfAreas);
    System.out.println("没有找到匹配的地区!!!");
    JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
    return false;
  }

  private boolean SearchByArea(area m_area) {
    if (m_area == null) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
        getRoot());
    if (root.isLeaf()) {
      PublicMethod.createNodes(root, ReportTree, 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, ReportTree);
        if (flag) {
          return true;
        }
      }
    }
    System.out.println("SearchByArea--- i=" + i + " CountOfAreas = " +
                       CountOfAreas);
    System.out.println("没有找到匹配的地区!!!");
    JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
    return false;
  }

  private boolean SearchByAreaName(String AreaName, DefaultMutableTreeNode node,
                                   JTree ReportTree) {
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.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);
        ReportTree.clearSelection();
        TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
        ReportTree.expandPath(m_SearchPath);
        ReportTree.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, ReportTree)) {
                return true;
              }
              else {
                continue;
              }
            }
            else {
              System.out.println("这个子节点不是Area节点,不比较,下一个");
              continue;
            }
          }
          System.out.println("这个节点的子节点里面没有匹配的!!");
          return false;
        }
      }
    }
    else {
      System.out.println("这个节点不是Area节点,不比较,返回");
      return false;
    }
  }

  private boolean SearchAreaInNode(area m_area, DefaultMutableTreeNode node,
                                   JTree ReportTree) {
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.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()) {
        ReportTree.clearSelection();
        TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
        ReportTree.expandPath(m_SearchPath);
        ReportTree.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, ReportTree)) {
                return true;

⌨️ 快捷键说明

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