📄 termselectdialog.java.svn-base
字号:
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 + -