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

📄 datadispframe.java

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

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

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

    RightPanel.add(jPanel4, java.awt.BorderLayout.CENTER);

    SplitPane.setRightComponent(RightPanel);

    jPanel2.add(SplitPane, java.awt.BorderLayout.CENTER);

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

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new Dimension(904, 514));
    setLocation( (screenSize.width - 904) / 2, (screenSize.height - 514) / 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 DataTableScrollPaneMousePressed(java.awt.event.MouseEvent evt) { //GEN-FIRST:event_DataTableScrollPaneMousePressed
    // Add your handling code here:
    /*
         if (evt.getButton() != java.awt.event.MouseEvent.BUTTON3) {
      return;
         }
         this.popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
     */
  } //GEN-LAST:event_DataTableScrollPaneMousePressed

  private void displayRefreshActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_displayRefreshActionPerformed
    /*
             m_DataTableModel.setRefreshTag(!m_DataTableModel.getRefreshTag());
             JMenuItem refreshItem = (JMenuItem) evt.getSource();
         refreshItem.setText(m_DataTableModel.getRefreshTag() ?"暂停刷新":"恢复刷新");
     */
  } //GEN-LAST:event_displayRefreshActionPerformed

  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

  /** Exit the Application */
  private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
    //System.exit (0);
    FrontGuiDefine.m_guimsg.sendDataMonitorCancelMsg();
    FrontGuiDefine.m_DataDispFrame = null;
    FrontGuiDefine.m_FrontFrame.setDataMonitorEnable();
    this.hide();

  } //GEN-LAST:event_exitForm

  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    DataDispFrame m_DataDispFrame = new DataDispFrame();
    m_DataDispFrame.show();
    /*
         PlasticLookAndFeel.setMyCurrentTheme(new SkyYelloTheme());
         try {
      UIManager.setLookAndFeel(new PlasticLookAndFeel());
         }
         catch (Exception e) {
      e.printStackTrace();
         }
         new DataDispFrame().show();
     */
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JLabel jLabel4;
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JPanel jPanel4;
  private javax.swing.JMenuItem displayRefresh;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JTree DataTree;
  private javax.swing.JLabel jLabel2;
  private javax.swing.JLabel jLabel316;
  private javax.swing.JToolBar ToolBar;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JPanel jPanel5;
  private javax.swing.JTextField TerminalText;
  private javax.swing.JLabel jLabel38;
  private javax.swing.JPanel RightPanel;
  private javax.swing.JScrollPane TreeScrollPane;
  private javax.swing.JSplitPane SplitPane;
  private javax.swing.JTextField FactoryText;
  private javax.swing.JToolBar jToolBar1;
  private javax.swing.JPanel leftPanel;
  private javax.swing.JLabel SelectedFacLabel;
  private javax.swing.JTable DataTable;
  private javax.swing.JLabel jLabel326;
  private javax.swing.JPanel ToolBarPanel;
  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.JTextField ComputerName;
  private javax.swing.JTextField AreaText;
  private javax.swing.JScrollPane DataTableScrollPane;
  private javax.swing.JPopupMenu popupMenu;
  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();
  JLabel jLabel5;
  JTextField ChannelName;

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

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

    DataTree.setSelectionRow(0);
    DataTree.setSelectionRow(1);

    TreeScrollPane.setViewportView(DataTree);
    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) {
    System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^HandleTreeEvent");
    JTree m_tree = (JTree) e.getSource();
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) m_tree.
        getLastSelectedPathComponent();
    if (node == null) {
      return;
    }
    Object nodeInfo = node.getUserObject();

    if (nodeInfo instanceof area || 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 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);
        }
        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 factory) {
        String fac_name = ( (factory) nodeInfo).getFacName();
        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) {
          if (terms.size() == 1) {
            Object[] term_array = terms.toArray();
            terminal m_terminal = (terminal) (term_array[0]);
            long terminalid = m_terminal.getTerminalId();
            if (terminalid != CollectorDefine.m_DataTerminal) {
              FrontGuiDefine.m_guimsg.sendDataMonitorMsg(terminalid);
              System.out.println("$$$$$$$$$$$$$$$$$$$$$$$ 发送数据监控消息");
              CollectorDefine.m_DataTerminal = terminalid;
              DataTableModel m_model = (DataTableModel) DataTable.getModel();
              int rowcount = m_model.getRowCount();
              for (int j = 0; j < rowcount; j++) {
                m_model.removeRow(0);
              }
              DataTableScrollPane.setViewportView(DataTable);
            }

⌨️ 快捷键说明

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