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

📄 channellinesetdialog.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
字号:
package collector.gui.guiVo;

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

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

public class ChannelLineSetDialog
    extends JDialog {
  JPanel ChChoosePanel;
  JSeparator jSeparator1;
  JPanel jPanel1;
  JButton ConfirmButton;
  JPanel jPanel4;
  JButton CancelButton;
  Border border1;
  TitledBorder titledBorder1;
  JLabel jLabel1 = new JLabel();
  JComboBox ComboBox = new JComboBox();
  FlowLayout flowLayout1 = new FlowLayout();
  private channel_obj Set_Channel_obj = null;
  private JTable m_table = null;
  private JTable getTable() {
    return this.m_table;
  }

  public ChannelLineSetDialog(java.awt.Frame parent, boolean modal,
                              JTable m_table) throws HeadlessException {
    super(parent, modal);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    this.m_table = m_table;
    //this.initChannelCombo();
  }

  private void jbInit() throws Exception {
    ChChoosePanel = new javax.swing.JPanel();
    jSeparator1 = new javax.swing.JSeparator();
    jPanel1 = new javax.swing.JPanel();
    ConfirmButton = new javax.swing.JButton();
    jPanel4 = new javax.swing.JPanel();
    CancelButton = new javax.swing.JButton();
    titledBorder1 = new javax.swing.border.TitledBorder(
        new javax.swing.border.EtchedBorder(),
        "请选择通道",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12));
    ChChoosePanel.setLayout(flowLayout1);
    ChChoosePanel.setFont(new java.awt.Font("Dialog", 0, 12));
    ChChoosePanel.setBorder(titledBorder1);
    ChChoosePanel.setMaximumSize(new Dimension(10, 65));
    ChChoosePanel.setMinimumSize(new Dimension(10, 65));
    ChChoosePanel.setPreferredSize(new Dimension(10, 65));
    ChChoosePanel.setToolTipText("");
    ChChoosePanel.setVerifyInputWhenFocusTarget(true);
    jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
    jSeparator1.setPreferredSize(new java.awt.Dimension(6, 0));
    jPanel1.setLayout(new java.awt.BorderLayout());
    jPanel1.setMaximumSize(new java.awt.Dimension(10, 35));
    jPanel1.setMinimumSize(new java.awt.Dimension(10, 35));
    jPanel1.setPreferredSize(new java.awt.Dimension(10, 35));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e\u5b9a\u4fee\u6539");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setMaximumSize(new java.awt.Dimension(83, 21));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(83, 21));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(83, 21));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });
    jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 6));
    jPanel4.setMaximumSize(new java.awt.Dimension(200, 10));
    jPanel4.setMinimumSize(new java.awt.Dimension(200, 10));
    jPanel4.setPreferredSize(new java.awt.Dimension(200, 10));
    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.setMaximumSize(new java.awt.Dimension(83, 21));
    CancelButton.setMinimumSize(new java.awt.Dimension(83, 21));
    CancelButton.setPreferredSize(new java.awt.Dimension(83, 21));
    CancelButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CancelButtonActionPerformed(evt);
      }
    });
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel1.setText("请单击选择通道   ");
    ComboBox.setMaximumSize(new Dimension(200, 22));
    ComboBox.setMinimumSize(new Dimension(200, 22));
    ComboBox.setPreferredSize(new Dimension(200, 22));
    this.addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        closeDialog(e);
      }
    });
    this.getContentPane().add(ChChoosePanel, BorderLayout.NORTH);

    ChChoosePanel.add(jSeparator1);
    this.getContentPane().add(jPanel1, BorderLayout.SOUTH);
    jPanel1.add(jPanel4, java.awt.BorderLayout.EAST);
    jPanel4.add(ConfirmButton);
    jPanel4.add(CancelButton);
    ChChoosePanel.add(jLabel1, null);
    ChChoosePanel.add(ComboBox, null);

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new Dimension(388, 127));
    setLocation( (screenSize.width - 388) / 2, (screenSize.height - 123) / 2);

  }

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    Object m_obj = this.ComboBox.getSelectedItem();
    if (ComboBox.getSelectedIndex() != -1) {
      if (m_obj instanceof channel_obj) {
        this.setChannelObj( (channel_obj) m_obj);
        JTable m_table = null;
        m_table = PublicMethod.m_taskTable;
        int SelectedRow = m_table.getSelectedRow();
        System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 选中的行数是:" +
                           SelectedRow);
        m_table.setValueAt(m_obj, SelectedRow, 5);
        System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 设置的通道是:" +
                           ( (channel_obj) m_obj).toString());
      }
    }
    if (ComboBox.getSelectedIndex() == -1) {
      this.setChannelObj(null);
      JTable m_table = null;
      m_table = PublicMethod.m_taskTable;
      int SelectedRow = m_table.getSelectedRow();
      System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 选中的行数是:" +
                         SelectedRow);
      m_table.setValueAt(null, SelectedRow, 5);
      System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 设置的通道是: null");
    }
    this.closeDialog(null);
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  private void CancelButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelButtonActionPerformed
    setVisible(false);
  }

  void closeDialog(WindowEvent e) {
    setVisible(false);
  } //GEN-LAST:event_CancelButtonActionPerformed

  public void initChannelCombo() {
    JTable table = this.getTable();
    int row_index = table.getSelectedRow();
    if (row_index < 0) {
      return;
    }
    DataRecruitTableModel m_tablemodel = (DataRecruitTableModel) (table.
        getModel());
    Object m_obj = m_tablemodel.getValueAt(row_index, 1);
    ComboBox.removeAllItems();
    terminal Selected_term = new terminal();
    if (m_obj instanceof MyMeterListElement) {
      meter temp_meter = ( (MyMeterListElement) m_obj).getMeter();
      long terminal_id = temp_meter.getTerminalId();
      Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new Long(
          terminal_id)));
    }
    if (m_obj instanceof MyTerminalListElement) {
      terminal temp_terminal = ( (MyTerminalListElement) m_obj).getTerminal();
      Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new
          Long(temp_terminal.getTerminalId())));
    }
    System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: terminal = " +
                       Selected_term.getTerminalName());
    channel_group m_chg = Selected_term.getChannelGroup();
    if (m_chg != null) {
      channel channel1 = m_chg.getChannel1();
      if (channel1 != null) {
        channel_obj m_ch_obj1 = new channel_obj(channel1);
        ComboBox.addItem(m_ch_obj1);
        System.out.println(
            "^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox add" +
            m_ch_obj1.toString());
        channel channel2 = m_chg.getChannel2();
        if (channel2 != null) {
          channel_obj m_ch_obj2 = new channel_obj(channel2);
          ComboBox.addItem(m_ch_obj2);
          System.out.println(
              "^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox add" +
              m_ch_obj2.toString());
          channel channel3 = m_chg.getChannel3();
          if (channel3 != null) {
            channel_obj m_ch_obj3 = new channel_obj(channel3);
            ComboBox.addItem(m_ch_obj3);
            System.out.println(
                "^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox add" +
                m_ch_obj3.toString());
          }
        }
      }
      ComboBox.setSelectedIndex( -1);
      this.updateview();
      System.out.println(
          "^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox has " +
          ComboBox.getComponentCount() + " Items");
    }

  }

  public channel_obj getChannelObj() {
    return this.Set_Channel_obj;
  }

  public void setChannelObj(channel_obj m_channel_obj) {
    this.Set_Channel_obj = m_channel_obj;
  }

  public void setMouseListener(MouseListener confirmlistener) {
    this.ConfirmButton.addMouseListener(confirmlistener);
  }

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

  public static void main(String[] args) {
    ChannelLineSetDialog m_ChannelLineSetDialog = new ChannelLineSetDialog(null, true, null);
    m_ChannelLineSetDialog.show();

  }
}

⌨️ 快捷键说明

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