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

📄 reportsavedialog.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
package collector.gui.view;

import java.util.*;

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

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

public class ReportSaveDialog
    extends javax.swing.JDialog {

  public ReportSaveDialog(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    m_SelectedChTerminal = CollectorDefine.m_SelectedChTerminal;
    m_SelectedReTerminal = CollectorDefine.m_SelectedReTerminal;
    m_SelectedExTerminal = CollectorDefine.m_SelectedExTerminal;
    jbInit();
    initTree();
    this.ReportButtonStateChanged(null);
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    TypeGroup = new javax.swing.ButtonGroup();
    Panel = new javax.swing.JPanel();
    jPanel2 = new javax.swing.JPanel();
    jPanel1 = new javax.swing.JPanel();
    ReportButton = new javax.swing.JRadioButton();
    ChannelButton = new javax.swing.JRadioButton();
    ExplainButton = new javax.swing.JRadioButton();
    jPanel8 = new javax.swing.JPanel();
    PlusPanel = new javax.swing.JPanel();
    jSplitPane1 = new javax.swing.JSplitPane();
    jPanel4 = new javax.swing.JPanel();
    TreePanel = new javax.swing.JPanel();
    TreeScrollPane = new javax.swing.JScrollPane();
    SaveTree = new javax.swing.JTree();
    jPanel5 = new javax.swing.JPanel();
    SelectPanel = new javax.swing.JPanel();
    SelectButton = new javax.swing.JButton();
    RemoveButton = new javax.swing.JButton();
    ClearButton = new javax.swing.JButton();
    ChosenPanel = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    ChosenList = new javax.swing.JList();
    jPanel3 = new javax.swing.JPanel();
    jPanel7 = new javax.swing.JPanel();
    ConfirmButton = new javax.swing.JButton();
    CloseButton = new javax.swing.JButton();

    setTitle("\u4fdd\u5b58\u6587\u4ef6\u8bbe\u7f6e");
    addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent evt) {
        closeDialog(evt);
      }
    });

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

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

    jPanel2.setBorder(new javax.swing.border.EtchedBorder());
    jPanel1.setLayout(new java.awt.GridLayout(1, 0));

    jPanel1.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.LineBorder( (java.awt.Color) javax.swing.UIManager.getDefaults().
                          get("Button.focus"), 2, true),
        "\u8bf7\u9009\u62e9\u4fdd\u5b58\u7c7b\u578b",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    jPanel1.setMaximumSize(new java.awt.Dimension(10, 55));
    jPanel1.setMinimumSize(new java.awt.Dimension(10, 55));
    jPanel1.setPreferredSize(new java.awt.Dimension(10, 55));
    ReportButton.setFont(new java.awt.Font("幼圆", 0, 13));
    ReportButton.setSelected(true);
    ReportButton.setText("\u62a5\u6587\u7801");
    TypeGroup.add(ReportButton);
    ReportButton.setIconTextGap(10);
    ReportButton.addChangeListener(new javax.swing.event.ChangeListener() {
      public void stateChanged(javax.swing.event.ChangeEvent evt) {
        ReportButtonStateChanged(evt);
      }
    });

    jPanel1.add(ReportButton);

    ChannelButton.setFont(new java.awt.Font("幼圆", 0, 13));
    ChannelButton.setText("\u901a\u9053\u7801");
    TypeGroup.add(ChannelButton);
    ChannelButton.setIconTextGap(10);
    ChannelButton.addChangeListener(new javax.swing.event.ChangeListener() {
      public void stateChanged(javax.swing.event.ChangeEvent evt) {
        ChannelButtonStateChanged(evt);
      }
    });

    jPanel1.add(ChannelButton);

    ExplainButton.setFont(new java.awt.Font("幼圆", 0, 13));
    ExplainButton.setText("\u62a5\u6587\u89e3\u91ca");
    TypeGroup.add(ExplainButton);
    ExplainButton.setIconTextGap(10);
    ExplainButton.addChangeListener(new javax.swing.event.ChangeListener() {
      public void stateChanged(javax.swing.event.ChangeEvent evt) {
        ExplainButtonStateChanged(evt);
      }
    });

    jPanel1.add(ExplainButton);

    jPanel2.add(jPanel1, java.awt.BorderLayout.NORTH);

    Panel.add(jPanel2, java.awt.BorderLayout.NORTH);

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

    jPanel8.setBorder(new javax.swing.border.EtchedBorder());
    PlusPanel.setLayout(new java.awt.BorderLayout());

    PlusPanel.setBorder(new javax.swing.border.LineBorder( (java.awt.Color)
        javax.swing.UIManager.getDefaults().get("Button.focus"), 2, true));
    jSplitPane1.setDividerLocation(240);
    jSplitPane1.setDividerSize(8);
    jSplitPane1.setOneTouchExpandable(true);
    jPanel4.setLayout(new java.awt.BorderLayout());

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

    TreePanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u53ef\u9009\u8ba1\u91cf\u5355\u5143",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    TreeScrollPane.setViewportView(SaveTree);

    TreePanel.add(TreeScrollPane, java.awt.BorderLayout.CENTER);

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

    jSplitPane1.setLeftComponent(jPanel4);

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

    SelectPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 5,
                                                  40));

    SelectPanel.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    SelectPanel.setMaximumSize(new java.awt.Dimension(60, 10));
    SelectPanel.setMinimumSize(new java.awt.Dimension(60, 10));
    SelectPanel.setPreferredSize(new java.awt.Dimension(60, 10));
    SelectButton.setFont(new java.awt.Font("Dialog", 0, 12));
    SelectButton.setIcon(new javax.swing.ImageIcon(getClass().getResource(
        "/gifs/right_row2.gif")));
    SelectButton.setToolTipText("\u9009\u4e2d");
    SelectButton.setBorder(null);
    SelectButton.setMaximumSize(new java.awt.Dimension(40, 40));
    SelectButton.setMinimumSize(new java.awt.Dimension(40, 40));
    SelectButton.setPreferredSize(new java.awt.Dimension(40, 40));
    SelectButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        SelectButtonActionPerformed(evt);
      }
    });

    SelectPanel.add(SelectButton);

    RemoveButton.setFont(new java.awt.Font("Dialog", 0, 12));
    RemoveButton.setIcon(new javax.swing.ImageIcon(getClass().getResource(
        "/gifs/left_row2.gif")));
    RemoveButton.setToolTipText("\u79fb\u9664");
    RemoveButton.setBorder(null);
    RemoveButton.setMaximumSize(new java.awt.Dimension(40, 40));
    RemoveButton.setMinimumSize(new java.awt.Dimension(40, 40));
    RemoveButton.setPreferredSize(new java.awt.Dimension(40, 40));
    RemoveButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        RemoveButtonActionPerformed(evt);
      }
    });

    SelectPanel.add(RemoveButton);

    ClearButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ClearButton.setIcon(new javax.swing.ImageIcon(getClass().getResource(
        "/gifs/small/refresh.gif")));
    ClearButton.setToolTipText("\u6e05\u7a7a\u9009\u4e2d\u5217\u8868");
    ClearButton.setBorder(null);
    ClearButton.setMaximumSize(new java.awt.Dimension(40, 40));
    ClearButton.setMinimumSize(new java.awt.Dimension(40, 40));
    ClearButton.setPreferredSize(new java.awt.Dimension(40, 40));
    ClearButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ClearButtonActionPerformed(evt);
      }
    });

    SelectPanel.add(ClearButton);

    jPanel5.add(SelectPanel, java.awt.BorderLayout.WEST);

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

    ChosenPanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u5df2\u9009\u8ba1\u91cf\u5355\u5143",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    ChosenList.setFont(new java.awt.Font("Dialog", 0, 12));
    ChosenList.setModel(new DefaultListModel());
    jScrollPane1.setViewportView(ChosenList);

    ChosenPanel.add(jScrollPane1, java.awt.BorderLayout.CENTER);

    jPanel5.add(ChosenPanel, java.awt.BorderLayout.CENTER);

    jSplitPane1.setRightComponent(jPanel5);

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

    jPanel8.add(PlusPanel, java.awt.BorderLayout.CENTER);

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

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

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

    jPanel3.setMaximumSize(new java.awt.Dimension(10, 40));
    jPanel3.setMinimumSize(new java.awt.Dimension(10, 40));
    jPanel3.setPreferredSize(new java.awt.Dimension(10, 40));
    jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 8));

    jPanel7.setMaximumSize(new java.awt.Dimension(210, 35));
    jPanel7.setMinimumSize(new java.awt.Dimension(210, 35));
    jPanel7.setPreferredSize(new java.awt.Dimension(210, 35));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e \u5b9a");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setMaximumSize(new java.awt.Dimension(90, 25));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(90, 25));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(90, 25));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    jPanel7.add(ConfirmButton);

    CloseButton.setFont(new java.awt.Font("Dialog", 0, 12));
    CloseButton.setText("\u5173 \u95ed");
    CloseButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    CloseButton.setMaximumSize(new java.awt.Dimension(90, 25));
    CloseButton.setMinimumSize(new java.awt.Dimension(90, 25));
    CloseButton.setPreferredSize(new java.awt.Dimension(90, 25));
    CloseButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CloseButtonActionPerformed(evt);
      }
    });

    jPanel7.add(CloseButton);

    jPanel3.add(jPanel7, java.awt.BorderLayout.EAST);

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

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

  private void CloseButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CloseButtonActionPerformed
    //关闭
    closeDialog(null);
  } //GEN-LAST:event_CloseButtonActionPerformed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    if (ReportButton.isSelected()) {
      CollectorDefine.m_SelectedReTerminal = this.m_SelectedReTerminal;
      ArrayList m_list = new ArrayList(CollectorDefine.m_SelectedReTerminal);
      System.out.println("选中保存的报文: ");
      for (int i = 0; i < m_list.size(); i++) {
        Long term_id = (Long) (m_list.get(i));
        terminal m_term = (terminal) (CollectorDefine.m_HashTerminal.get(
            term_id));
        System.out.println(m_term.getTerminalName());
      }
      //FrontGuiDefine.m_guimsg.sendWriteReportMsg(new ArrayList(CollectorDefine.m_SelectedReTerminal));
    }
    if (ExplainButton.isSelected()) {
      CollectorDefine.m_SelectedExTerminal = this.m_SelectedExTerminal;
      ArrayList m_list = new ArrayList(CollectorDefine.m_SelectedExTerminal);
      System.out.println("选中保存的报文解释: ");
      for (int i = 0; i < m_list.size(); i++) {
        Long term_id = (Long) (m_list.get(i));
        terminal m_term = (terminal) (CollectorDefine.m_HashTerminal.get(
            term_id));
        System.out.println(m_term.getTerminalName());
      }
      //FrontGuiDefine.m_guimsg.sendWriteExplainMsg(new ArrayList(CollectorDefine.m_SelectedExTerminal));
    }
    if (ChannelButton.isSelected()) {
      CollectorDefine.m_SelectedChTerminal = this.m_SelectedChTerminal;
      ArrayList m_list = new ArrayList(CollectorDefine.m_SelectedChTerminal);
      System.out.println("选中保存的通道码: ");
      for (int i = 0; i < m_list.size(); i++) {
        Long term_id = (Long) (m_list.get(i));
        terminal m_term = (terminal) (CollectorDefine.m_HashTerminal.get(
            term_id));
        System.out.println(m_term.getTerminalName());
      }
      //FrontGuiDefine.m_guimsg.sendWriteChReportMsg(new ArrayList(CollectorDefine.m_SelectedChTerminal));
    }
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ClearButtonActionPerformed
    // Add your handling code here:
    DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
    if (ReportButton.isSelected()) {
      m_SelectedReTerminal.clear();
    }
    else if (ExplainButton.isSelected()) {
      m_SelectedExTerminal.clear();
    }
    else if (ChannelButton.isSelected()) {
      m_SelectedChTerminal.clear();
    }
    m_ListModel.clear();
  } //GEN-LAST:event_ClearButtonActionPerformed

  private void RemoveButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_RemoveButtonActionPerformed
    DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
    Object[] terms = ChosenList.getSelectedValues();
    Collection SelectedCollection = new ArrayList();
    if (ReportButton.isSelected()) {
      SelectedCollection = m_SelectedReTerminal;
    }
    else if (ExplainButton.isSelected()) {
      SelectedCollection = m_SelectedExTerminal;
    }
    else if (ChannelButton.isSelected()) {
      SelectedCollection = m_SelectedChTerminal;
    }
    for (int i = 0; i < terms.length; i++) {
      String termName = (String) (terms[i]);
      Object[] SelectedTerms = SelectedCollection.toArray();
      int count = SelectedTerms.length;
      for (int j = 0; j < count; j++) {
        Long m_term_id = (Long) (SelectedTerms[j]);
        terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
            m_term_id));
        if (m_terminal != null) {
          String term_name = m_terminal.getTerminalName();
          if (term_name.equals(termName)) {
            Long terminal_id = new Long(m_terminal.getTerminalId());
            SelectedCollection.remove(terminal_id);
            break;
          }
        }
      }
      m_ListModel.removeElement(terms[i]);
    }
    if (ReportButton.isSelected()) {
      m_SelectedReTerminal = SelectedCollection;
    }
    else if (ExplainButton.isSelected()) {
      m_SelectedExTerminal = SelectedCollection;
    }
    else if (ChannelButton.isSelected()) {

⌨️ 快捷键说明

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