📄 funclistsetdialog.java.svn-base
字号:
package collector.gui.guiVo;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import collector.common.*;
import collector.gui.method.*;
import collector.gui.model.*;
import pbs.service.function.*;
import pbs.service.vo.*;
public class FuncListSetDialog
extends javax.swing.JDialog {
private FuncListObject m_FuncListObject = null;
private ArrayList func_code = new ArrayList();
private ArrayList terminal_list = null;
public void setFuncListObject(FuncListObject obj) {
this.m_FuncListObject = obj;
}
public FuncListObject getFuncListObject() {
return this.m_FuncListObject;
}
public FuncListSetDialog(java.awt.Frame parent, boolean modal,
ArrayList term_list) {
super(parent, modal);
jbInit();
this.terminal_list = term_list;
long m_totla_type = 0;
Object[] terminals = term_list.toArray();
for (int i = 0; i < terminals.length; i++) {
terminal m_term = (terminal) (terminals[i]);
if (m_term == null) {
continue;
}
else {
if (m_term.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
termdevice m_device = m_term.getTermDevice();
if (m_device == null) {
continue;
}
long m_type = m_device.getTaskType();
m_totla_type |= m_type;
}
else if (m_term.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
Collection meters = m_term.getMeters();
if (meters == null || meters.size() <= 0) {
continue;
}
Object[] meterArry = meters.toArray();
for (int j = 0; j < meterArry.length; j++) {
meter m_meter = (meter) (meterArry[j]);
if (m_meter == null) {
continue;
}
meter_type m_meter_type = m_meter.getMeterType();
if (m_meter_type == null) {
continue;
}
int m_pulse_item = m_meter_type.getPulseItem();
m_totla_type |= m_pulse_item;
}
}
}
}
DefaultListModel m_model = (DefaultListModel) (list.getModel());
ArrayList m_fuclist = new ArrayList();
int j = 0;
for (int i = 0; i < Constant.MAX_DATA_TYPE_NUM; i++) {
int a = (int) ( (m_totla_type >> i) & 0x01);
if (a == 1) {
func_code.add(new Integer(i));
m_model.addElement(CollectorDefine.data_nameLable[i]);
}
}
System.out.print("可选的func_code是:");
for (int i = 0; i < func_code.size(); i++) {
System.out.println(func_code.get(i) + ", ");
}
initList();
}
public void setListener(ActionListener confirmlistener) {
this.Confirm.addActionListener(confirmlistener);
}
public void setMouseListener(MouseListener confirmlistener) {
this.Confirm.addMouseListener(confirmlistener);
}
private void jbInit() { //GEN-BEGIN:jbInit
jPanel3 = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
list = new javax.swing.JList();
AutoSetCheck = new javax.swing.JCheckBox();
rowPanel = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
StartRowCombo = new javax.swing.JComboBox();
jLabel3 = new javax.swing.JLabel();
EndRowCombo = new javax.swing.JComboBox();
jPanel4 = new javax.swing.JPanel();
jPanel5 = new javax.swing.JPanel();
Confirm = new javax.swing.JButton();
Cancel = new javax.swing.JButton();
setResizable(false);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
jPanel3.setLayout(new java.awt.BorderLayout());
jPanel3.setBorder(new javax.swing.border.LineBorder( (java.awt.Color) javax.
swing.UIManager.getDefaults().get("Button.background"), 10));
jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 8));
jPanel1.setBorder(new javax.swing.border.TitledBorder(null,
"\u8bf7\u9009\u62e9\u4efb\u52a1\u7c7b\u578b",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("新宋体", 0, 11)));
jPanel1.setMaximumSize(new java.awt.Dimension(10, 140));
jPanel1.setMinimumSize(new java.awt.Dimension(10, 140));
jPanel1.setPreferredSize(new java.awt.Dimension(10, 140));
jPanel6.setLayout(new java.awt.BorderLayout());
jPanel6.setMaximumSize(new java.awt.Dimension(220, 100));
jPanel6.setMinimumSize(new java.awt.Dimension(220, 100));
jPanel6.setPreferredSize(new java.awt.Dimension(220, 100));
list.setFont(new java.awt.Font("Dialog", 0, 12));
list.setModel(new DefaultListModel());
jScrollPane1.setViewportView(list);
jPanel6.add(jScrollPane1, java.awt.BorderLayout.CENTER);
jPanel1.add(jPanel6);
AutoSetCheck.setFont(new java.awt.Font("Dialog", 0, 12));
AutoSetCheck.setSelected(true);
AutoSetCheck.setText(
"\u6309\u8ba1\u91cf\u5355\u5143\u81ea\u52a8\u8bbe\u7f6e\u4efb\u52a1\u7c7b\u578b");
AutoSetCheck.setMaximumSize(new java.awt.Dimension(225, 26));
AutoSetCheck.setMinimumSize(new java.awt.Dimension(225, 26));
AutoSetCheck.setPreferredSize(new java.awt.Dimension(225, 26));
jPanel1.add(AutoSetCheck);
jPanel3.add(jPanel1, java.awt.BorderLayout.CENTER);
rowPanel.setLayout(null);
rowPanel.setBorder(new javax.swing.border.TitledBorder(null,
"\u8bf7\u9009\u62e9\u8bbe\u5b9a\u8303\u56f4",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("新宋体", 0, 11)));
rowPanel.setMaximumSize(new java.awt.Dimension(340, 50));
rowPanel.setMinimumSize(new java.awt.Dimension(340, 50));
rowPanel.setPreferredSize(new java.awt.Dimension(340, 50));
jLabel2.setFont(new java.awt.Font("新宋体", 0, 12));
jLabel2.setText("\u8d77\u59cb\u884c");
rowPanel.add(jLabel2);
jLabel2.setBounds(10, 23, 36, 15);
StartRowCombo.setFont(new java.awt.Font("新宋体", 0, 12));
rowPanel.add(StartRowCombo);
StartRowCombo.setBounds(60, 20, 85, 22);
jLabel3.setFont(new java.awt.Font("新宋体", 0, 12));
jLabel3.setText("\u7ec8\u6b62\u884c");
rowPanel.add(jLabel3);
jLabel3.setBounds(185, 23, 36, 15);
EndRowCombo.setFont(new java.awt.Font("新宋体", 0, 12));
rowPanel.add(EndRowCombo);
EndRowCombo.setBounds(235, 20, 85, 22);
jPanel3.add(rowPanel, java.awt.BorderLayout.SOUTH);
getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER);
jPanel4.setLayout(new java.awt.BorderLayout());
jPanel4.setMaximumSize(new java.awt.Dimension(10, 35));
jPanel4.setMinimumSize(new java.awt.Dimension(10, 35));
jPanel4.setPreferredSize(new java.awt.Dimension(10, 35));
jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 20, 5));
jPanel5.setMaximumSize(new java.awt.Dimension(240, 10));
jPanel5.setMinimumSize(new java.awt.Dimension(240, 10));
jPanel5.setPreferredSize(new java.awt.Dimension(240, 10));
Confirm.setFont(new java.awt.Font("Dialog", 0, 12));
Confirm.setText("\u786e \u5b9a");
Confirm.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
BevelBorder.RAISED));
Confirm.setMargin(new java.awt.Insets(80, 22, 22, 22));
Confirm.setMaximumSize(new java.awt.Dimension(80, 22));
Confirm.setMinimumSize(new java.awt.Dimension(80, 22));
Confirm.setPreferredSize(new java.awt.Dimension(80, 22));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -