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

📄 publicmethod.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
    }
    else if (nodeInfo instanceof termdevice) {
      if (!top.isLeaf()) { //如果已经扩展过了,删除以前的子节点
        int NumofChildren = top.getChildCount();
        DefaultMutableTreeNode[] m_children = new DefaultMutableTreeNode[
            NumofChildren];
        TreePath[] m_childrenPath = new TreePath[NumofChildren];
        for (int i = 0; i < NumofChildren; i++) {
          m_children[i] = (DefaultMutableTreeNode) (top.getChildAt(i));
          TreeNode[] m_treenodes = m_children[i].getPath();
          m_childrenPath[i] = new TreePath(m_treenodes);
        }
        m_tree.removeSelectionPaths(m_childrenPath);
      }
      MyTerminalTreeNode parent = (MyTerminalTreeNode) (top.getParent());
      terminal m_Terminal = (terminal) (parent.getUserObject());
      Collection m_meter_col = m_Terminal.getMeters();
      ArrayList meter_list = new ArrayList(m_meter_col);
      Collections.sort(meter_list, new NameComparator());
      if (m_meter_col != null) {
        for (int m = 0; m < meter_list.size(); m++) {
          meter m_meter = (meter) meter_list.get(m);
          MyMeterTreeNode meternode = new MyMeterTreeNode(m_meter);
          top.add(meternode);
          int index = top.getIndex(meternode);
          DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
          model.nodesWereInserted(top, new int[] {index});
        }
      }
    }
    else if (nodeInfo instanceof terminal) { //计量单元
      if (typeconfig == PublicMethod.REPORTDISPTYPE) {
        return;
      }
      if (typeconfig == PublicMethod.METERPURSUETYPE) {
        if (top.isLeaf()) {
          terminal m_localTerm = (terminal) nodeInfo;
          terminal m_Terminal = (terminal) (m_HashTerm.get(new Long(m_localTerm.
              getTerminalId())));
          if (m_Terminal == null) {
            return;
          }
          Collection meters = m_Terminal.getMeters();
          if (meters != null && meters.size() > 0) {
            ArrayList meter_list = new ArrayList(meters);
            Collections.sort(meter_list, new NameComparator());
            for (int i = 0; i < meter_list.size(); i++) {
              meter m_meter = (meter) (meter_list.get(i));
              if (m_meter != null) {
                MyMeterTreeNode m_MyMeterTreeNode = new MyMeterTreeNode(m_meter);
                top.add(m_MyMeterTreeNode);
                int index = top.getIndex(m_MyMeterTreeNode);
                DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
                model.nodesWereInserted(top, new int[] {index});
              }
            }
          }
        }
      }
      if (typeconfig == PublicMethod.PARAMDISPTYPE) {
        if (!top.isLeaf()) { //如果已经扩展过了,删除以前的子节点
          int NumofChildren = top.getChildCount();
          DefaultMutableTreeNode[] m_children = new DefaultMutableTreeNode[
              NumofChildren];
          TreePath[] m_childrenPath = new TreePath[NumofChildren];
          for (int i = 0; i < NumofChildren; i++) {
            m_children[i] = (DefaultMutableTreeNode) (top.getChildAt(i));
            TreeNode[] m_treenodes = m_children[i].getPath();
            m_childrenPath[i] = new TreePath(m_treenodes);
          }
          m_tree.removeSelectionPaths(m_childrenPath);
        }
        terminal m_localTerm = (terminal) nodeInfo;
        terminal m_Terminal = (terminal) (m_HashTerm.get(new Long(m_localTerm.
            getTerminalId())));
        if (m_Terminal == null) {
          return;
        }
        int terminal_type = m_Terminal.getUnitType();
        if (terminal_type == CollectorDefine.TERMINAL_TYPE) {
          termdevice m_termdevice = m_Terminal.getTermDevice();
          if (m_termdevice != null) {
            MyTermDeviceTreeNode termdevicenode = new MyTermDeviceTreeNode(
                m_termdevice);
            top.add(termdevicenode);
            int index = top.getIndex(termdevicenode);
            DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
            model.nodesWereInserted(top, new int[] {index});
          }
        }

        //子母表和终端服务器类型的--直接添加电表到计量单元节点以下
        else if (terminal_type == CollectorDefine.DIR_METER_TYPE ||
                 terminal_type == CollectorDefine.TS_TYPE) {
          Collection m_Meters = m_Terminal.getMeters();
          if (m_Meters != null) {
            if (m_Meters.size() > 0) {
              ArrayList meter_list = new ArrayList(m_Meters);
              Collections.sort(meter_list, new NameComparator());
              for (int m = 0; m < meter_list.size(); m++) {
                meter m_meter = (meter) (meter_list.get(m));
                MyMeterTreeNode meternode = new MyMeterTreeNode(m_meter);
                top.add(meternode);
                int index = top.getIndex(meternode);
                DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
                model.nodesWereInserted(top, new int[] {index});
              }
            }
          }
        }
        channel_group m_channel_group = m_Terminal.getChannelGroup();
        if (m_channel_group != null) {
          MyChannelGruopTreeNode channelgrnode = new MyChannelGruopTreeNode(
              m_channel_group);
          top.add(channelgrnode);
          int index = top.getIndex(channelgrnode);
          DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
          model.nodesWereInserted(top, new int[] {index});
        }
      }
    }
    else if (nodeInfo instanceof meter) {
      if (!top.isLeaf()) { //如果已经扩展过了,删除以前的子节点
        int NumofChildren = top.getChildCount();
        DefaultMutableTreeNode[] m_children = new DefaultMutableTreeNode[
            NumofChildren];
        TreePath[] m_childrenPath = new TreePath[NumofChildren];
        for (int i = 0; i < NumofChildren; i++) {
          m_children[i] = (DefaultMutableTreeNode) (top.getChildAt(i));
          TreeNode[] m_treenodes = m_children[i].getPath();
          m_childrenPath[i] = new TreePath(m_treenodes);
        }
        m_tree.removeSelectionPaths(m_childrenPath);
      }
      meter m_meter = (meter) (top.getUserObject());
      ArrayList pulse_list = new ArrayList(m_meter.getPulses());
      Collections.sort(pulse_list, new NameComparator());
      for (int p = 0; p < pulse_list.size(); p++) {
        pulse m_pulse = (pulse) (pulse_list.get(p));
        MyPulseTreeNode pulsenode = new MyPulseTreeNode(m_pulse);
        top.add(pulsenode);
        int index = top.getIndex(pulsenode);
        DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
        model.nodesWereInserted(top, new int[] {index});
      }
    }
    else if (nodeInfo instanceof pulse) { //不需要再扩展
    }

    else if (top.isLeaf() && nodeInfo instanceof channel_group) {
      channel_group m_channel_group = (channel_group) (top.getUserObject());
      Collection chCollection = CollectorDefine.m_HashChannel.values();
      Object[] chArray = chCollection.toArray();
      long id1 = m_channel_group.getChannelId1();
      long id2 = m_channel_group.getChannelId2();
      long id3 = m_channel_group.getChannelId3();
      for (int ch = 0; ch < chArray.length; ch++) {
        channel m_channel = (channel) chArray[ch];
        long channel_id = m_channel.getChannelId();
        if (channel_id == id1) {
          MyChannelTreeNode channelnode = new MyChannelTreeNode(m_channel);
          top.add(channelnode);
          int index = top.getIndex(channelnode);
          DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
          model.nodesWereInserted(top, new int[] {index});
        }
        if (channel_id == id2) {
          MyChannelTreeNode channelnode = new MyChannelTreeNode(m_channel);
          top.add(channelnode);
          int index = top.getIndex(channelnode);
          DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
          model.nodesWereInserted(top, new int[] {index});
        }
        if (channel_id == id3) {
          MyChannelTreeNode channelnode = new MyChannelTreeNode(m_channel);
          top.add(channelnode);
          int index = top.getIndex(channelnode);
          DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
          model.nodesWereInserted(top, new int[] {index});
        }
      }
    }
    return;
  }

  public static void getTermsOfArea(area m_area, long computerId) {
    if (m_area.getFactories() != null) {
      Object[] m_facs = (m_area.getFactories()).toArray();
      for (int i = 0; i < m_facs.length; i++) {
        factory m_fac = (factory) m_facs[i];
        long fac_id = m_fac.getFacId();
        factory m_factory = (factory) (CollectorDefine.m_HashFactory.get(new
            Long(fac_id)));
        if (m_factory != null) {
          Long Fac_Id = new Long(m_factory.getFacId());
          FrontGuiDefine.m_guimsg.sendParaMonitorMsg(computerId, 6, Fac_Id);
        }
      }
    }
  }

  public static void initColumnSizes(JTable table, AbstractTableModel model) {
    TableColumn column = null;
    Component comp = null;
    int headerWidth = 0;
    int cellWidth = 0;
    int count = model.getColumnCount();
    ArrayList m_names = new ArrayList();
    for (int i = 0; i < count; i++) {
      m_names.add(model.getColumnName(i));
    }
    Object[] longValues = m_names.toArray();
    Object[] rowValues = new Object[model.getColumnCount()];
    if (model.getRowCount() > 0) {
      Object m_Object = null;
      for (int i = 0; i < model.getColumnCount(); i++) {
        column = table.getColumnModel().getColumn(i);
        m_Object = model.getValueAt(0, i);
        if (m_Object instanceof String) {
          rowValues[i] = "ssssssssssssssssssssssss";
        }
        else if (m_Object instanceof Integer) {
          rowValues[i] = new Integer(1000000000);
        }
        else if (m_Object instanceof Long) {
          rowValues[i] = new Long(10000000000000000l);
        }
        else if (m_Object instanceof Double) {
          rowValues[i] = new Double(10000000000000000000000000d);
        }
        else if (m_Object instanceof Float) {
          rowValues[i] = new Double(10000000000000d);
        }
        else if (m_Object instanceof Boolean) {
          rowValues[i] = new Boolean(false);
        }
        else if (m_Object == null) {
          rowValues[i] = "ssssssssssssssssss";
        }
        else {
          rowValues[i] = "ssssssssssssssssssssssss";
        }
        comp = table.getDefaultRenderer(model.getColumnClass(i)).
            getTableCellRendererComponent(table, rowValues[i], false, false, 0,
                                          i);

⌨️ 快捷键说明

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