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

📄 termselectdialog.java

📁 通讯采集软件
💻 JAVA
字号:
package collector.gui.view;

import java.util.*;

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

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

public class TermSelectDialog
    extends javax.swing.JDialog {

  public TermSelectDialog(java.awt.Frame parent, boolean modal,
                          ArrayList termlist) {
    super(parent, modal);
    jbInit();
    initTermCombo(termlist);
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    jPanel1 = new javax.swing.JPanel();
    jPanel3 = new javax.swing.JPanel();
    TermCombo = new javax.swing.JComboBox();
    jPanel2 = new javax.swing.JPanel();
    jPanel4 = new javax.swing.JPanel();
    ConfirmButton = new javax.swing.JButton();
    CancelButton = new javax.swing.JButton();

    addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent evt) {
        closeDialog(evt);
      }
    });

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

    jPanel1.setBorder(new javax.swing.border.EtchedBorder());
    jPanel3.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u8bf7\u9009\u62e9\u5355\u4e2a\u7ec8\u7aef",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    TermCombo.setBackground(new java.awt.Color(255, 255, 255));
    TermCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    TermCombo.setMaximumSize(new java.awt.Dimension(220, 27));
    TermCombo.setMinimumSize(new java.awt.Dimension(220, 27));
    TermCombo.setPreferredSize(new java.awt.Dimension(220, 27));
    jPanel3.add(TermCombo);

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

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

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

    jPanel2.setBorder(new javax.swing.border.EtchedBorder());
    jPanel2.setMinimumSize(new java.awt.Dimension(10, 40));
    jPanel2.setPreferredSize(new java.awt.Dimension(10, 40));
    jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 20, 8));

    jPanel4.setMaximumSize(new java.awt.Dimension(220, 10));
    jPanel4.setMinimumSize(new java.awt.Dimension(220, 10));
    jPanel4.setPreferredSize(new java.awt.Dimension(220, 10));
    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(83, 22));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(83, 22));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(83, 22));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    jPanel4.add(ConfirmButton);

    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, 22));
    CancelButton.setMinimumSize(new java.awt.Dimension(83, 22));
    CancelButton.setPreferredSize(new java.awt.Dimension(83, 22));
    CancelButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CancelButtonActionPerformed(evt);
      }
    });

    jPanel4.add(CancelButton);

    jPanel2.add(jPanel4, java.awt.BorderLayout.EAST);

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

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

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    Object obj = this.TermCombo.getSelectedItem();
    if (! (obj instanceof MyTerminalListElement) || obj == null) {
      JOptionPane.showMessageDialog(this, "没有选中计量单元,请重新选择!", "告警",
                                    JOptionPane.WARNING_MESSAGE);
      return;
    }
    else {
      terminal m_terminal = ( (MyTerminalListElement) obj).getTerminal();
      if (m_terminal != null) {
        FrontGuiDefine.SelectedTerminal = m_terminal;
      }
    }
    closeDialog(null);
    //System.out.println("FrontGuiDefine.SelectedTerminal = "+FrontGuiDefine.SelectedTerminal.getTerminalName());
  } //GEN-LAST:event_ConfirmButtonActionPerformed

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

  private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
    //setVisible(false);
    //dispose();
    FrontGuiDefine.m_TermSelectDialog = null;
    this.hide();
  } //GEN-LAST:event_closeDialog

  public static void main(String args[]) {
    ArrayList m_list = new ArrayList();
    for (int i = 0; i < 5; i++) {
      terminal m_terminal = new terminal();
      m_terminal.setTerminalName("term__" + new Integer(i + 1).toString());
      m_list.add(m_terminal);
    }
    new TermSelectDialog(new javax.swing.JFrame(), true, m_list).show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JPanel jPanel4;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JComboBox TermCombo;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JButton CancelButton;
  private javax.swing.JPanel jPanel1;
  // End of variables declaration//GEN-END:variables

  private void initTermCombo(ArrayList termlist) {
    Object[] termArray = termlist.toArray();
    int count = termArray.length;
    DefaultComboBoxModel m_model = new DefaultComboBoxModel();
    for (int i = 0; i < count; i++) {
      MyTerminalListElement m_termElement = new MyTerminalListElement( (
          terminal) (termlist.get(i)));
      m_model.addElement(m_termElement);
    }
    this.TermCombo.setModel(m_model);
    this.updateview();
  }

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

}

⌨️ 快捷键说明

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