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

📄 paramdispframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
      ArrayList m_list = new ArrayList();
      m_list.add(m_server);
      TerminalServerTableModel m_TerminalServerTableModel = new
          TerminalServerTableModel(m_list);
      RightTable.setModel(m_TerminalServerTableModel);
      PublicMethod.initColumnSizes(RightTable, m_TerminalServerTableModel);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    else if (nodeInfo instanceof meter) {
      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);
      }
      meter m_meter = (meter) nodeInfo;
      ArrayList m_meterlist = new ArrayList();
      m_meterlist.add(m_meter);
      MeterTableModel m_MeterTableModel = new MeterTableModel(m_meterlist);
      LeftTable.setModel(m_MeterTableModel);
      PublicMethod.initColumnSizes(LeftTable, m_MeterTableModel);

      Collection pulses = m_meter.getPulses();
      if (pulses != null && pulses.size() > 0) {
        ArrayList pulselist = new ArrayList(pulses);
        PulseTableModel m_PulseTableModel = new PulseTableModel(pulselist);
        RightTable.setModel(m_PulseTableModel);
        PublicMethod.initColumnSizes(RightTable, m_PulseTableModel);
      }
      DetailScrollPaneLeft.setViewportView(LeftTable);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    else if (nodeInfo instanceof pulse) {
      this.initRightPane();
      pulse m_pulse = (pulse) nodeInfo;
      ArrayList m_pulselist = new ArrayList();
      m_pulselist.add(m_pulse);
      PulseTableModel m_PulseTableModel = new PulseTableModel(m_pulselist);
      LeftTable.setModel(m_PulseTableModel);
      PublicMethod.initColumnSizes(LeftTable, m_PulseTableModel);
      //RightTable.getModel();
      RightTable = new JTable();
      RightTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
      DetailScrollPaneLeft.setViewportView(LeftTable);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    else if (nodeInfo instanceof channel_group) {
      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);
      }
      ArrayList m_channelGroupList = new ArrayList();
      m_channelGroupList.add( (channel_group) nodeInfo);
      ChannelGroupTableModel m_ChannelGroupTableModel = new
          ChannelGroupTableModel(m_channelGroupList);
      LeftTable.setModel(m_ChannelGroupTableModel);
      PublicMethod.initColumnSizes(LeftTable, m_ChannelGroupTableModel);

      int channel_count = node.getChildCount();
      ArrayList channellist = new ArrayList();
      for (int i = 0; i < channel_count; i++) {
        DefaultMutableTreeNode m_node = (DefaultMutableTreeNode) node.
            getChildAt(i);
        channel m_channel = (channel) (m_node.getUserObject());
        if (m_channel != null) {
          channellist.add(m_channel);
        }
      }
      if (channellist != null && channellist.size() > 0) {
        ChannelTableModel m_ChannelTableModel = new ChannelTableModel(
            channellist);
        RightTable.setModel(m_ChannelTableModel);
        PublicMethod.initColumnSizes(RightTable, m_ChannelTableModel);
      }
      DetailScrollPaneLeft.setViewportView(LeftTable);
      DetailScrollPaneRight.setViewportView(RightTable);
    }
    TreeScrollPane.setViewportView(ParamTree);
    this.updateview();
  }

  public void initRightPane() {
    RightTable = new javax.swing.JTable();
    RightTable.setModel(new javax.swing.table.DefaultTableModel(
        new Object[][] {}
        ,
        new String[] {}
        ));
    RightTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
    RightTable.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(java.awt.event.MouseEvent evt) {
        RightTableMousePressed(evt);
      }
    });
    DetailScrollPaneRight.setViewportView(RightTable);

    LeftTable = new javax.swing.JTable();
    LeftTable.setModel(new javax.swing.table.DefaultTableModel(
        new Object[][] {}
        ,
        new String[] {}
        ));
    LeftTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
    LeftTable.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(java.awt.event.MouseEvent evt) {
        LeftTableMousePressed(evt);
      }
    });
    DetailScrollPaneLeft.setViewportView(LeftTable);
  }

  private boolean SearchAreaByName(String AreaName) {
    if (AreaName == null || AreaName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
        getRoot());
    if (root.isLeaf()) {
      PublicMethod.createNodes(root, ParamTree, PublicMethod.PARAMDISPTYPE,
                               CollectorDefine.m_HashTerminal,
                               CollectorDefine.m_HashFactory,
                               CollectorDefine.m_HashArea,
                               FrontGuiDefine.TERMINAL_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, ParamTree);
        if (flag) {
          return true;
        }
      }
    }
    JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
    return false;

  }

  private boolean SearchByAreaName(String AreaName, DefaultMutableTreeNode node,
                                   JTree ParamTree) {
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
        getRoot());
    if (node instanceof MyAreaTreeNode) {
      MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) node;
      if (AreaName.equals(m_AreaNode.toString())) {
        ParamTree.clearSelection();
        TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
        ParamTree.expandPath(m_SearchPath);
        ParamTree.setSelectionPath(m_SearchPath);
        return true;
      }
      else {
        int children_count = m_AreaNode.getChildCount();
        if (children_count <= 0) {
          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, ParamTree)) {
                return true;
              }
              else {
                continue;
              }
            }
            else {
              continue;
            }
          }
          return false;
        }
      }
    }
    else {
      return false;
    }
  }

  private boolean CompareNodeName(String m_name, MyAreaTreeNode m_node,
                                  JTree m_tree) {
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
        getRoot());
    if (m_name.equals(m_node.toString())) {
      m_tree.clearSelection();
      Object[] pathObject = new Object[] {
          root, m_node};
      TreePath m_SearchPath = new TreePath(pathObject);
      m_tree.expandPath(m_SearchPath);
      m_tree.setSelectionPath(m_SearchPath);
      return true;
    }
    else {
      return false;
    }
  }

  private boolean SearchFactoryByName(String FactoryName) {
    if (FactoryName == null || FactoryName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.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) {
      JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认厂站名!!");
      return false;
    }
    else if (m_Area == null) {
      JOptionPane.showMessageDialog(this, "系统中没有匹配的地区,请确认厂站名!!");
      return false;
    }
    else {
      if (this.SearchAreaByName(AreaName)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (ParamTree.
            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())) {
                  ParamTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_facNode.getPath());
                  ParamTree.expandPath(m_SearchPath);
                  ParamTree.setSelectionPath(m_SearchPath);
                  return true;
                }
              }
            }
            return false;
          }
          else {
            return false;
          }
        }
        else {
          return false;
        }
      }
      else {
        JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
        return false;
      }
    }
  }

  private boolean SearchTerminalByName(String TerminalName) {
    if (TerminalName == null || TerminalName.equals(new String(""))) {
      return false;
    }
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
        getRoot());
    String FacName = new String("");
    String AreaName = new String("");
    factory m_Factory = null;
    area m_Area = null;

    Object[] m_termArray = new ArrayList(CollectorDefine.m_HashTerminal.values()).
        toArray();
    int i = 0;
    for (i = 0; i < m_termArray.length; i++) {
      terminal m_terminal = (terminal) m_termArray[i];
      if (m_terminal != null) {
        if (TerminalName.equals(m_terminal.getTerminalName())) {
          Long FacId = new Long(m_terminal.getFacId());
          m_Factory = (factory) (CollectorDefine.m_HashFactory.get(FacId));
          Long AreaId = new Long(m_Factory.getAreaId());
          m_Area = (area) (CollectorDefine.m_HashArea.get(AreaId));
          FacName = m_Factory.getFacName();
          AreaName = m_Area.getAreaName();
          break;
        }
      }
      else {
        continue;
      }
    }
    if (i >= m_termArray.length) {
      JOptionPane.showMessageDialog(this, "系统中没有匹配计量单元,请确认计量单元名!!");
      return false;
    }
    if (m_Factory == null) {
      JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认计量单元名!!");
      return false;
    }
    if (m_Area == null) {
      JOptionPane.showMessageDialog(this, "系统中没有匹配地区,请确认计量单元名!!");
      return false;
    }
    else {
      if (this.SearchFactoryByName(FacName)) {
        DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (ParamTree.
            getSelectionPath().getLastPathComponent());
        if (m_Node instanceof MyFactoryTreeNode) {
          MyFactoryTreeNode m_FacNode = (MyFactoryTreeNode) m_Node;
          if (FacName.equals(m_FacNode.toString())) {
            int child_count = m_FacNode.getChildCount();
            for (i = 0; i < child_count; i++) {
              DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
                  m_FacNode.getChildAt(i));
              if (m_childNode instanceof MyTerminalTreeNode) {
                MyTerminalTreeNode m_termNode = (MyTerminalTreeNode)
                    m_childNode;
                if (TerminalName.equals(m_termNode.toString())) {
                  ParamTree.clearSelection();
                  TreePath m_SearchPath = new TreePath(m_termNode.getPath());
                  ParamTree.expandPath(m_SearchPath);
                  ParamTree.setSelectionPath(m_SearchPath);
                  return true;
                }
              }
            }
            return false;
          }
          else {
            return false;
          }
        }
        else {
          return false;
        }
      }
      else {
        JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
        return false;
      }
    }
  }

  public void setFrameTitle(String name) {
    this.setTitle(name);
  }

  public String getFrameTitle() {
    return this.getTitle();
  }

  public void updateview() {
    this.validate();
    this.repaint();
  }
}

⌨️ 快捷键说明

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