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

📄 termselectdialog.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
字号:
/*
 * TermSelectDialog.java
 *
 * Created on 2003年12月11日, 上午11:21
 */

package collector.gui.guiVo;

import java.util.*;

import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;

import collector.common.*;
import collector.gui.method.*;
import pbs.service.vo.*;

/**
 *
 * @author  Administrator
 */
public class TermSelectDialog
    extends javax.swing.JDialog {

  /** Creates new form TermSelectDialog */
  public TermSelectDialog(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    jbInit();
    AllRButton.setSelected(true);
    AllRButtonActionPerformed(null);
  }

  /** This method is called from within the constructor to
   * initialize the form.
   * WARNING: Do NOT modify this code. The content of this method is
   * always regenerated by the Form Editor.
   */

  private void jbInit() { //GEN-BEGIN:jbInit
    buttonGroup = new javax.swing.ButtonGroup();
    Panel = new javax.swing.JPanel();
    ChoosePanel = new javax.swing.JPanel();
    RBPanel = new javax.swing.JPanel();
    AllRButton = new javax.swing.JRadioButton();
    TaskRButton = new javax.swing.JRadioButton();
    jPanel1 = new javax.swing.JPanel();
    SPanel = new javax.swing.JPanel();
    TreePane = new javax.swing.JScrollPane();
    Tree = new javax.swing.JTree();
    ListPanel = new javax.swing.JPanel();
    terminalList = new javax.swing.JComboBox();
    buttonPanel = new javax.swing.JPanel();
    ConfirmButton = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    CancelButton = new javax.swing.JButton();

    setTitle("\u8bf7\u9009\u62e9\u7ec8\u7aef");
    addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent evt) {
        closeDialog(evt);
      }
    });

    Panel.setLayout(new java.awt.BorderLayout());

    Panel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.
        LineBorder(new java.awt.Color(204, 204, 204))));
    ChoosePanel.setLayout(new java.awt.BorderLayout());

    RBPanel.setLayout(new java.awt.GridBagLayout());

    RBPanel.setPreferredSize(new java.awt.Dimension(10, 35));
    AllRButton.setFont(new java.awt.Font("Dialog", 0, 12));
    AllRButton.setText("\u5168\u90e8\u7ec8\u7aef      ");
    buttonGroup.add(AllRButton);
    AllRButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        AllRButtonActionPerformed(evt);
      }
    });

    RBPanel.add(AllRButton, new java.awt.GridBagConstraints());

    TaskRButton.setFont(new java.awt.Font("Dialog", 0, 12));
    TaskRButton.setText("\u5f53\u524d\u4efb\u52a1\u7ec8\u7aef");
    buttonGroup.add(TaskRButton);
    TaskRButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        TaskRButtonActionPerformed(evt);
      }
    });

    RBPanel.add(TaskRButton, new java.awt.GridBagConstraints());

    ChoosePanel.add(RBPanel, java.awt.BorderLayout.NORTH);

    jPanel1.setLayout(new java.awt.BorderLayout());

    jPanel1.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u8bf7\u9009\u62e9\u7ec8\u7aef",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("新宋体", 0, 12)));
    SPanel.setLayout(new java.awt.BorderLayout());

    SPanel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(204,
        204, 204), 5, true));
    TreePane.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.LOWERED));
    Tree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode(PublicMethod.
        m_RootString)));
    TreePane.setViewportView(Tree);

    SPanel.add(TreePane, java.awt.BorderLayout.CENTER);

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

    ListPanel.setLayout(new java.awt.BorderLayout());

    ListPanel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(
        204, 204, 204), 5, true));
    ListPanel.setPreferredSize(new java.awt.Dimension(10, 40));
    terminalList.setFont(new java.awt.Font("Dialog", 0, 12));
    terminalList.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.LOWERED));
    ListPanel.add(terminalList, java.awt.BorderLayout.CENTER);

    jPanel1.add(ListPanel, java.awt.BorderLayout.SOUTH);

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

    Panel.add(ChoosePanel, java.awt.BorderLayout.CENTER);

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

    buttonPanel.setPreferredSize(new java.awt.Dimension(10, 35));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e    \u8ba4");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(70, 25));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    buttonPanel.add(ConfirmButton);

    jLabel1.setText("            ");
    buttonPanel.add(jLabel1);

    CancelButton.setFont(new java.awt.Font("Dialog", 0, 12));
    CancelButton.setText("\u53d6    \u6d88");
    CancelButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    CancelButton.setPreferredSize(new java.awt.Dimension(70, 25));
    CancelButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CancelButtonActionPerformed(evt);
      }
    });

    buttonPanel.add(CancelButton);

    getContentPane().add(buttonPanel, java.awt.BorderLayout.SOUTH);

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

  private void AllRButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_AllRButtonActionPerformed
    // Add your handling code here:
    Tree = new javax.swing.JTree();
    Tree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode(PublicMethod.
        m_psString)));
    TreePane.setViewportView(Tree);
    Tree.setEnabled(true);
    Tree.getSelectionModel().setSelectionMode(TreeSelectionModel.
                                              SINGLE_TREE_SELECTION);
    Tree.addTreeSelectionListener(new TreeSelectionListener() {
      public void valueChanged(TreeSelectionEvent e) {
        //m_initTree = new initTree(Tree);
        DefaultTreeModel m_treeModel = (DefaultTreeModel) Tree.getModel();
        DefaultMutableTreeNode node = (DefaultMutableTreeNode) Tree.
            getLastSelectedPathComponent();
        if (node == null) {
          return;
        }
        Object nodeInfo = node.getUserObject();
        if (node.isRoot()) {
          PublicMethod.createNodes(node, Tree, PublicMethod.REPORTDISPTYPE,
                                   CollectorDefine.m_HashTerminal,
                                   CollectorDefine.m_HashFactory,
                                   CollectorDefine.m_HashArea,
                                   FrontGuiDefine.TERMINAL_NO_COMPUTER);
          TreePath treePath = Tree.getSelectionPath();
          Tree.expandPath(treePath);
        }
        else {
          if (nodeInfo instanceof area) {
            if (node.isLeaf()) {
              PublicMethod.createNodes(node, Tree, PublicMethod.REPORTDISPTYPE,
                                       CollectorDefine.m_HashTerminal,
                                       CollectorDefine.m_HashFactory,
                                       CollectorDefine.m_HashArea,
                                       FrontGuiDefine.TERMINAL_NO_COMPUTER);
              TreePath treePath = Tree.getSelectionPath();
              Tree.expandPath(treePath);
            }
          }

          if (nodeInfo instanceof factory) {
            factory m_factory = (factory) nodeInfo;
            Object[] factories = ( (CollectorDefine.m_HashFactory).values()).
                toArray();
            for (int j = 0; j < factories.length; j++) {
              factory m_tempfac = (factory) factories[j];
              if (m_factory.getFacId() == m_tempfac.getFacId()) {
                m_factory = m_tempfac;
                if (m_factory.getTerminals() != null) {
                  Object[] m_terminals = (m_factory.getTerminals()).toArray();
                  terminalList.removeAllItems();
                  if (m_Terminals.size() > 0) {
                    m_Terminals.clear();
                  }
                  terminal m_terminal = null;
                  for (int i = 0; i < m_terminals.length; i++) {
                    m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
                        Long( ( (terminal) m_terminals[i]).getTerminalId())));
                    if (m_terminal == null) {
                      continue;
                    }
                    if (CollectorDefine.LOCAL_COLLECTOR ==
                        CollectorDefine.AUTO_MODE) {
                      if (m_terminal.getRemoteAddress() >= 0) {
                        continue;
                      }
                    }
                    else if (CollectorDefine.LOCAL_COLLECTOR ==
                             CollectorDefine.SYSTEM_CONNECT_MODE) {
                      if (m_terminal.getRemoteAddress() < 0) {
                        continue;
                      }
                    }
                    terminalList.addItem(m_terminal.getTerminalName());
                    terminalList.setPrototypeDisplayValue(m_terminal);
                    m_Terminals.add(m_terminal);
                  }
                }
              }
            }
            if (terminalList.getItemCount() > 0) {
              terminalList.setSelectedIndex(0);
            }
          }
        }
      }
    });

  } //GEN-LAST:event_AllRButtonActionPerformed

  private void CancelButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelButtonActionPerformed
    // Add your handling code here:
    closeDialog(null);
  } //GEN-LAST:event_CancelButtonActionPerformed

  private void TaskRButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_TaskRButtonActionPerformed
    // Add your handling code here:
    Tree.setEnabled(false);
    terminalList.removeAllItems();
    if (m_Terminals.size() > 0) {
      m_Terminals.clear();

    }
    String m_LocalHostName = CFunction.getLocalHostName();
    TermTaskInfo m_TermTaskInfo = null;
    String m_TerminalName = "";
    int m_TerminalNo = -1;
    terminal m_Terminal = null;

    /*
             for (int i = 0; i < CollectorDefine.MAX_TASKCHANNEL_NUM; i++) {
        if (CollectorDefine.m_TermTaskList[i] == null) {
            continue;
        }
        if (CollectorDefine.m_TaskChannelList[i].size () <= 0) {
            continue;
        }
        //System.out.println("第 "+i+" 个任务通道的当前任务终端列表不为空!!!!");
         m_TermTaskInfo = (TermTaskInfo) CollectorDefine.m_TaskChannelList[i].get (0);
        String m_TerminalHostName = m_TermTaskInfo.getHostName ();
        //if (m_TerminalHostName.toLowerCase().equals(m_LocalHostName.toLowerCase())) {
        m_TerminalName = m_TermTaskInfo.getTerminalName ();
        m_TerminalNo = m_TermTaskInfo.getTerminalNo ();
        m_ParaConserve = ParaQueue.getParaBuffer (m_TerminalNo);
        m_Terminal = ParaEx.getTerminal (m_ParaConserve);
        if (m_Terminal != null) {
            //System.out.println("-------------此任务通道的终端是:"+m_Terminal.getTerminalName());
            terminalList.addItem (m_TerminalName);
            terminalList.setPrototypeDisplayValue (m_Terminal);
            this.m_Terminals.add (m_Terminal);
        }
        //}
             }
     **/

    if (terminalList.getItemCount() > 0) {
      terminalList.setSelectedIndex(0);
    }
  } //GEN-LAST:event_TaskRButtonActionPerformed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    // Add your handling code here:
    int m_TerminalIndex = terminalList.getSelectedIndex();
    if (m_TerminalIndex < 0) {
      return;
    }
    Object m_Objects[] = this.m_Terminals.toArray();
    this.m_Terminal = (terminal) (m_Objects[m_TerminalIndex]);
    this.m_Option = JOptionPane.OK_OPTION;
    closeDialog(null);
  } //GEN-LAST:event_ConfirmButtonActionPerformed

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

  public terminal getTerminal() {
    return m_Terminal;
  }

  public int showDialog() {
    this.m_Option = JOptionPane.CANCEL_OPTION;
    if (TaskRButton.isSelected()) {
      this.TaskRButtonActionPerformed(null);
    }
    super.show();

    return this.m_Option;
  }

  /**
   * @param args the command line arguments
   */
  public static void main(String args[]) {
    new TermSelectDialog(new javax.swing.JFrame(), true).show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JRadioButton AllRButton;
  private javax.swing.JButton ConfirmButton;
  private javax.swing.ButtonGroup buttonGroup;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JRadioButton TaskRButton;
  private javax.swing.JPanel ChoosePanel;
  private javax.swing.JPanel Panel;
  private javax.swing.JPanel ListPanel;
  private javax.swing.JScrollPane TreePane;
  private javax.swing.JPanel SPanel;
  private javax.swing.JComboBox terminalList;
  private javax.swing.JPanel RBPanel;
  private javax.swing.JButton CancelButton;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JPanel buttonPanel;
  private javax.swing.JTree Tree;
  // End of variables declaration//GEN-END:variables
  //private initTree m_initTree = null;
  private Collection m_Terminals = new ArrayList();
  CFunction CFunction = null;
  private terminal m_Terminal;
  private int m_Option;

}

⌨️ 快捷键说明

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