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

📄 reportdispframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:

    jSplitPane1.setRightComponent(rightPanel);

    jPanel1.add(jSplitPane1, java.awt.BorderLayout.CENTER);

    getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new java.awt.Dimension(850, 538));
    setLocation( (screenSize.width - 850) / 2, (screenSize.height - 538) / 2);
  } //GEN-END:jbInit

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed

    String AreaName = AreaText.getText();
    String FacName = FactoryText.getText();
    String TermName = TerminalText.getText();
    if (TermName != null && TermName != "") {
      this.TerminalTextActionPerformed(null);
    }
    else if (FacName != null && FacName != "") {
      this.FactoryTextActionPerformed(null);
    }
    else if (AreaName != null && AreaName != "") {
      this.AreaTextActionPerformed(null);
    }

  } //GEN-LAST:event_ConfirmButtonActionPerformed

  private void SaveButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_SaveButtonActionPerformed
    //保存文件
    if (CollectorDefine.m_ReportTerminal != -1) {
      ArrayList m_reportlist = new ArrayList();
      m_reportlist.add(new Long(CollectorDefine.m_ReportTerminal));
      FrontGuiDefine.m_guimsg.sendWriteReportMsg(m_reportlist);
    }
    if (CollectorDefine.m_ChannelTerminal != -1) {
      ArrayList m_channellist = new ArrayList();
      m_channellist.add(new Long(CollectorDefine.m_ChannelTerminal));
      FrontGuiDefine.m_guimsg.sendWriteChReportMsg(m_channellist);
    }
    if (CollectorDefine.m_ExplainTerminal != -1) {
      ArrayList m_explainlist = new ArrayList();
      m_explainlist.add(new Long(CollectorDefine.m_ExplainTerminal));
      FrontGuiDefine.m_guimsg.sendWriteExplainMsg(m_explainlist);
    }
  } //GEN-LAST:event_SaveButtonActionPerformed

  private void TerminalTextActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_TerminalTextActionPerformed
    String TermName = TerminalText.getText();
    this.SearchTerminalByName(TermName);
    this.TerminalText.setText("");
    this.FactoryText.setText("");
    this.AreaText.setText("");
  } //GEN-LAST:event_TerminalTextActionPerformed

  private void FactoryTextActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_FactoryTextActionPerformed
    String FacName = FactoryText.getText();
    this.SearchFactoryByName(FacName);
    this.TerminalText.setText("");
    this.FactoryText.setText("");
    this.AreaText.setText("");
  } //GEN-LAST:event_FactoryTextActionPerformed

  private void AreaTextActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_AreaTextActionPerformed
    String AreaName = AreaText.getText();
    this.SearchAreaByName(AreaName);
    this.TerminalText.setText("");
    this.FactoryText.setText("");
    this.AreaText.setText("");
  } //GEN-LAST:event_AreaTextActionPerformed

  private void TypeChooseComboItemStateChanged(java.awt.event.ItemEvent evt) { //GEN-FIRST:event_TypeChooseComboItemStateChanged
    JComboBox combo = (JComboBox) evt.getSource();
    int type_index = combo.getSelectedIndex();
    ShowTabbedPane.setSelectedIndex(type_index);
  } //GEN-LAST:event_TypeChooseComboItemStateChanged

  private void ShowTabbedPaneStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_ShowTabbedPaneStateChanged
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) ReportTree.
        getLastSelectedPathComponent();
    if (node == null) {
      return;
    }
    Object nodeInfo = node.getUserObject();
    if (! (nodeInfo instanceof terminal)) {
      return;
    }
    JTabbedPane tabbedpane = (JTabbedPane) evt.getSource();
    int type_index = tabbedpane.getSelectedIndex();
    long terminalid = ( (terminal) nodeInfo).getTerminalId();
    sendJmsMsgAll(terminalid);
  } //GEN-LAST:event_ShowTabbedPaneStateChanged

  private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
    if (CollectorDefine.CHAN_REPORT_MONITOR_FLAG == true) {
      FrontGuiDefine.m_guimsg.sendChReportMonitorCancelMsg();
    }
    if (CollectorDefine.REPORT_MONITOR_FLAG) {
      FrontGuiDefine.m_guimsg.sendReportMonitorCancelMsg();
    }
    if (CollectorDefine.EXPLAIN_MONITOR_FLAG) {
      FrontGuiDefine.m_guimsg.sendExplainMonitorCancelMsg();
    }
    FrontGuiDefine.m_ReportDispFrame = null;

    FrontGuiDefine.m_FrontFrame.setReportMonitorEnable();
    this.hide();

  } //GEN-LAST:event_exitForm

  public static void main(String args[]) {
    //new ReportDispFrame().show();
    try {
      ReportDispFrame m_ReportDispFrame = new ReportDispFrame();
      m_ReportDispFrame.show();
      String m_String1 =
          "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
      String m_String2 = "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
      String m_String3 = "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
      String m_String4 = "@@@@@@@@@@@";
      m_ReportDispFrame.ShowTabbedPane.setSelectedIndex(EXPLAIN);
      /*
                   for(int i=0; i<1000000; i++){
          m_ReportDispFrame.appendElement(m_String1,EXPLAIN);
          m_ReportDispFrame.appendElement(m_String2,EXPLAIN);
          m_ReportDispFrame.appendElement(m_String3,EXPLAIN);
          m_ReportDispFrame.appendElement(m_String4,EXPLAIN);
          m_ReportDispFrame.appendElement(m_String1,REPORT);
          m_ReportDispFrame.appendElement(m_String2,REPORT);
          m_ReportDispFrame.appendElement(m_String3,REPORT);
          m_ReportDispFrame.appendElement(m_String4,REPORT);
          m_ReportDispFrame.appendElement(m_String1,CHANNEL);
          m_ReportDispFrame.appendElement(m_String2,CHANNEL);
          m_ReportDispFrame.appendElement(m_String3,CHANNEL);
          m_ReportDispFrame.appendElement(m_String4,CHANNEL);
                   }
       */
    }
    catch (Exception e) {
      System.out.println("main exception in reportdispframe---main");
      e.printStackTrace();
    }
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JLabel jLabel4;
  private javax.swing.JPanel ExplainPanel;
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JLabel jLabel3;
  private javax.swing.JLabel jLabel32;
  private javax.swing.JTabbedPane ShowTabbedPane;
  private javax.swing.JTree ReportTree;
  private javax.swing.JLabel jLabel2;
  private javax.swing.JButton jButton1;
  private javax.swing.JSplitPane jSplitPane1;
  private javax.swing.JToolBar ToolBar;
  private javax.swing.JPanel DispPanel;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JTextField TerminalText;
  private javax.swing.JComboBox TypeChooseCombo;
  private javax.swing.JButton SaveButton;
  private javax.swing.JScrollPane TreeScrollPane;
  private javax.swing.JTextField FactoryText;
  private javax.swing.JToolBar jToolBar1;
  private javax.swing.JPanel leftPanel;
  private javax.swing.JPanel SelectedDispPanel;
  private javax.swing.JButton ComputerNameButton;
  private javax.swing.JLabel SelectedFacLabel;
  private javax.swing.JPanel ReportPanel;
  private javax.swing.JPanel ToolBarPanel;
  private javax.swing.JSeparator jSeparator1;
  private javax.swing.JLabel SelectedAreaLabel;
  private javax.swing.JButton TerminalButton;
  private javax.swing.JButton FacButton;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JLabel SelectedTermLabel;
  private javax.swing.JPanel ChannelPanel;
  private javax.swing.JTextField AreaText;
  private javax.swing.JLabel jLabel31;
  private javax.swing.JPanel rightPanel;
  private javax.swing.JPanel DispPanel1;
  private javax.swing.JButton AreaButton;
  // End of variables declaration//GEN-END:variables

  protected DefaultMutableTreeNode rootNode;
  protected DefaultTreeModel treeModel;
  protected JTree tree;
  private Toolkit toolkit = Toolkit.getDefaultToolkit();

  private static final int REPORT = 0;
  private static final int CHANNEL = 1;
  private static final int EXPLAIN = 2;

  private TextDisplayPane m_reportpane = new TextDisplayPane(new MyTListModel());
  private TextDisplayPane m_channelpane = new TextDisplayPane(new MyTListModel());
  private TextDisplayPane m_explainpane = new TextDisplayPane(new MyTListModel());

  public void initTree() {
    rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
    treeModel = new DefaultTreeModel(rootNode);
    //new DefaultTreeModel(new DefaultMutableTreeNode (PublicMethod.m_RootString));
    ReportTree = new JTree(treeModel);
    ReportTree.setEditable(false);
    ReportTree.setCellRenderer(new MyTreeCellRenderer());
    ReportTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
        SINGLE_TREE_SELECTION);
    ReportTree.setShowsRootHandles(true);
    ReportTree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        //对监听到的e的处理
        HandleTreeEvent(e);
      }
    });

    ReportTree.addTreeWillExpandListener(new TreeWillExpandListener() {
      public void treeWillCollapse(TreeExpansionEvent event) {
        HandelWillCollapse(event);
      }

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

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

    TreeScrollPane.setViewportView(ReportTree);
    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) {
    }
  }

  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 factory || nodeInfo instanceof String) {
      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);
      }
      if (nodeInfo instanceof factory) {
        String fac_name = ( (factory) nodeInfo).getFacName();
        DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) node.
            getParent();
        area m_area = (area) parentNode.getUserObject();
        SelectedAreaLabel.setText(m_area.getAreaName());
        SelectedAreaLabel.setToolTipText(m_area.getAreaName());
        SelectedFacLabel.setText(fac_name);
        SelectedFacLabel.setToolTipText(fac_name);
        SelectedTermLabel.setText("");
        SelectedTermLabel.setToolTipText("");
        //pzy modi 060713
        factory m_factory = (factory) nodeInfo;
        Collection terms = m_factory.getTerminals();
        if (terms != null && terms.size() == 1) {
          Object[] terms_array = terms.toArray();
          terminal m_terminal = (terminal) (terms_array[0]);
          String term_name = m_terminal.getTerminalName();
          SelectedTermLabel.setText(term_name);
          SelectedTermLabel.setToolTipText(term_name);
          long terminalid = m_terminal.getTerminalId();
          sendJmsMsgAll(terminalid);
          setSaveEnableOrNot(terminalid);
        }
        //pzy modi 060713
      }
      if (SaveButton.isEnabled()) {
        SaveButton.setEnabled(false);
      }
    }
    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);
      }

⌨️ 快捷键说明

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