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

📄 reportsavedialog.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
      m_SelectedChTerminal = SelectedCollection;
    }
  } //GEN-LAST:event_RemoveButtonActionPerformed

  private void SelectButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_SelectButtonActionPerformed
    //添加
    TreePath[] m_SelectedPaths = SaveTree.getSelectionPaths();
    Collection SelectedCollection = new ArrayList();
    if (ReportButton.isSelected()) {
      SelectedCollection = m_SelectedReTerminal;
    }
    else if (ExplainButton.isSelected()) {
      SelectedCollection = m_SelectedExTerminal;
    }
    else if (ChannelButton.isSelected()) {
      SelectedCollection = m_SelectedChTerminal;
    }
    if (m_SelectedPaths != null) {
      for (int i = 0; i < m_SelectedPaths.length; i++) {
        TreePath m_Path = m_SelectedPaths[i];
        Object m_lastComponent = m_Path.getLastPathComponent();
        if (m_lastComponent instanceof DefaultMutableTreeNode) {
          DefaultMutableTreeNode SelectedNode = (DefaultMutableTreeNode)
              m_lastComponent;
          if (SelectedNode instanceof MyTerminalTreeNode) {
            Object m_Object = SelectedNode.getUserObject();
            if (m_Object instanceof terminal) {
              terminal m_Terminal = (terminal) m_Object;
              Long terminal_id = new Long(m_Terminal.getTerminalId());
              ListModel m_listmodel = ChosenList.getModel();

              if (!SelectedCollection.contains(terminal_id)) {
                terminal m_SelectedTerminal = (terminal) (CollectorDefine.
                    m_HashTerminal.get(terminal_id));
                if (m_SelectedTerminal != null) {
                  SelectedCollection.add(terminal_id);
                  String m_TermName = m_SelectedTerminal.getTerminalName();
                  DefaultListModel m_DefaultListModel = (DefaultListModel)
                      m_listmodel;
                  m_DefaultListModel.addElement(m_TermName);
                }
              }
            }
          }
        }
      }
    }
    if (ReportButton.isSelected()) {
      m_SelectedReTerminal = SelectedCollection;
    }
    else if (ExplainButton.isSelected()) {
      m_SelectedExTerminal = SelectedCollection;
    }
    else if (ChannelButton.isSelected()) {
      m_SelectedChTerminal = SelectedCollection;
    }
  } //GEN-LAST:event_SelectButtonActionPerformed

  private void ExplainButtonStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ExplainButtonStateChanged
    // Add your handling code here:
    if (ExplainButton.isSelected()) {
      Collection m_SelectedTerminal = CollectorDefine.m_SelectedExTerminal;
      if (m_SelectedTerminal.size() != 0) {
        DefaultListModel chose_model = new DefaultListModel();
        Object[] choses = m_SelectedTerminal.toArray();
        for (int i = 0; i < choses.length; i++) {
          Long terminal_id = (Long) (choses[i]);
          terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
              terminal_id));
          if (m_terminal == null) {
            return;
          }
          else {
            String termname = m_terminal.getTerminalName();
            chose_model.addElement(termname);
          }
        }
        ChosenList.setModel(chose_model);
      }
      else {
        ChosenList.setModel(new DefaultListModel());
      }
    }
  } //GEN-LAST:event_ExplainButtonStateChanged

  private void ChannelButtonStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ChannelButtonStateChanged
    // Add your handling code here:
    if (ChannelButton.isSelected()) {
      Collection m_SelectedTerminal = m_SelectedChTerminal;
      if (m_SelectedTerminal.size() != 0) {
        DefaultListModel chose_model = new DefaultListModel();
        Object[] choses = m_SelectedTerminal.toArray();
        for (int i = 0; i < choses.length; i++) {
          Long terminal_id = (Long) (choses[i]);
          terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
              terminal_id));
          if (m_terminal == null) {
            return;
          }
          else {
            String termname = m_terminal.getTerminalName();
            chose_model.addElement(termname);
          }
        }
        ChosenList.setModel(chose_model);
      }
      else {
        ChosenList.setModel(new DefaultListModel());
      }
    }
  } //GEN-LAST:event_ChannelButtonStateChanged

  private void ReportButtonStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ReportButtonStateChanged
    if (ReportButton.isSelected()) {
      Collection m_SelectedTerminal = m_SelectedReTerminal;
      if (m_SelectedTerminal.size() != 0) {
        DefaultListModel chose_model = new DefaultListModel();
        Object[] choses = m_SelectedTerminal.toArray();
        for (int i = 0; i < choses.length; i++) {
          Long terminal_id = (Long) (choses[i]);
          terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
              terminal_id));
          if (m_terminal == null) {
            return;
          }
          else {
            String termname = m_terminal.getTerminalName();
            chose_model.addElement(termname);
          }
        }
        ChosenList.setModel(chose_model);
      }
      else {
        ChosenList.setModel(new DefaultListModel());
      }
    }

  } //GEN-LAST:event_ReportButtonStateChanged

  /** Closes the dialog */
  private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
    //setVisible(false);
    //dispose();
    FrontGuiDefine.m_DataDispFrame = null;
    this.hide();
  } //GEN-LAST:event_closeDialog

  /**
   * @param args the command line arguments
   */
  public static void main(String args[]) {
    ReportSaveDialog m_ReportSaveDialog = new ReportSaveDialog(new javax.swing.
        JFrame(), true);
    //m_ReportSaveDialog.SaveTree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode() ));
    m_ReportSaveDialog.SaveTree = new JTree();
    m_ReportSaveDialog.TreeScrollPane.setViewportView(m_ReportSaveDialog.
        SaveTree);
    m_ReportSaveDialog.updateview();
    m_ReportSaveDialog.show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JRadioButton ReportButton;
  private javax.swing.JPanel SelectPanel;
  private javax.swing.JScrollPane jScrollPane1;
  private javax.swing.JPanel jPanel4;
  private javax.swing.JButton CloseButton;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JPanel TreePanel;
  private javax.swing.JRadioButton ExplainButton;
  private javax.swing.JSplitPane jSplitPane1;
  private javax.swing.JPanel Panel;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JPanel jPanel5;
  private javax.swing.JButton RemoveButton;
  private javax.swing.JPanel ChosenPanel;
  private javax.swing.JTree SaveTree;
  private javax.swing.JScrollPane TreeScrollPane;
  private javax.swing.JPanel jPanel8;
  private javax.swing.JRadioButton ChannelButton;
  private javax.swing.JPanel jPanel7;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JList ChosenList;
  private javax.swing.JButton ClearButton;
  private javax.swing.JButton SelectButton;
  private javax.swing.ButtonGroup TypeGroup;
  private javax.swing.JPanel PlusPanel;
  // End of variables declaration//GEN-END:variables

  protected DefaultMutableTreeNode rootNode;
  protected DefaultTreeModel treeModel;
  protected JTree tree;
  private Toolkit toolkit = Toolkit.getDefaultToolkit();
  private Object[] computers = new Object[] {};

  public static Collection m_SelectedChTerminal = new ArrayList(); //放new Long(terminal_id)
  public static Collection m_SelectedReTerminal = new ArrayList(); //放new Long(terminal_id)
  public static Collection m_SelectedExTerminal = new ArrayList(); //放new Long(terminal_id)

  public void initTree() {
    rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
    treeModel = new DefaultTreeModel(rootNode);

    SaveTree = new JTree(treeModel);
    SaveTree.setEditable(false);
    SaveTree.setCellRenderer(new MyTreeCellRenderer());
    SaveTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
                                                  DISCONTIGUOUS_TREE_SELECTION); ///////////
    SaveTree.setShowsRootHandles(true);
    SaveTree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        HandleTreeEvent(e);
      }
    });
    SaveTree.addTreeWillExpandListener(new TreeWillExpandListener() {
      public void treeWillCollapse(TreeExpansionEvent event) {
        HandelWillCollapse(event);
      }

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

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

    TreeScrollPane.setViewportView(SaveTree);
    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,FrontGuiDefine.TERMINAL_NO_COMPUTER);
    }
  }

  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 || nodeInfo instanceof factory) {
      System.out.println("ParamDispFrame______HandleTreeEvent  ");
      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);
      }
      this.updateview();
    }

    if (nodeInfo instanceof area) {
      area m_area = (area) nodeInfo;
      if (! (node.isLeaf())) {
        //PublicMethod.getTermsOfArea(m_area,FrontGuiDefine.TERMINAL_NO_COMPUTER);
        TreePath treePath = m_tree.getSelectionPath();
        m_tree.expandPath(treePath);
      }
      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);
      }
      this.updateview();
    }

    //厂站
    if (nodeInfo instanceof factory) {
      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);
      }
      this.updateview();
    }

    //计量单元
    else if (nodeInfo instanceof terminal) {
      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);
      }

      this.updateview();
    }
    else if (nodeInfo instanceof termdevice) {
      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);
      }
      this.updateview();
    }
    TreeScrollPane.setViewportView(SaveTree);
    this.updateview();
  }

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

}

⌨️ 快捷键说明

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