📄 funclistset.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 FuncListSet
extends javax.swing.JDialog {
private FuncListObject m_FuncListObject = null;
private ArrayList func_code = new ArrayList();
private JTable m_table = null;
private JTable getTable() {
return this.m_table;
}
public void setFuncListObject(FuncListObject obj) {
this.m_FuncListObject = obj;
}
public FuncListObject getFuncListObject() {
return this.m_FuncListObject;
}
public void initList() {
long m_total_type = 0;
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);
terminal Selected_term = new terminal();
if (m_obj instanceof MyTerminalListElement) {
terminal temp_terminal = ( (MyTerminalListElement) m_obj).getTerminal();
Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new
Long(temp_terminal.getTerminalId())));
}
if (m_obj instanceof MyMeterListElement) {
meter m_meter = ( (MyMeterListElement) m_obj).getMeter();
Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new
Long(m_meter.getTerminalId())));
}
System.out.println("^^^^^" + Selected_term.getTerminalName());
System.out.println(Selected_term.toString());
System.out.println("^^^^^" + Selected_term.getTerminalName());
System.out.println("@@@@@@@@@@@@@@ Selected_term = " +
Selected_term.getTerminalName());
if (Selected_term.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
System.out.println("@@@@@@@@@@@@@@ 计量单元类型:终端");
termdevice m_device = Selected_term.getTermDevice();
if (m_device != null) {
long m_type = m_device.getTaskType();
System.out.println("@@@@@@@@@@@@@@ task_type = " + m_type);
m_total_type |= m_type;
}
}
else if (Selected_term.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
System.out.println("@@@@@@@@@@@@@@ 计量单元类型:直采电表类型");
Collection meters = Selected_term.getMeters();
if (meters != null && meters.size() > 0) {
Object[] meterArry = meters.toArray();
System.out.println("@@@@@@@@@@@@@@ 一共有" + meterArry.length + "块电表");
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();
System.out.println("@@@@@@@@@@@@@@ j = " + j + ", m_pulse_item = " +
Integer.toBinaryString(m_pulse_item));
m_total_type |= m_pulse_item;
}
}
}
int total_type = new Long(m_total_type).intValue();
System.out.println("@@@@@@@@@@@@@@ m_total_type = " +
Integer.toBinaryString(total_type));
DefaultListModel m_model = (DefaultListModel) (list.getModel());
m_model.clear();
func_code.clear();
ArrayList m_fuclist = new ArrayList();
int j = 0;
for (int i = 0; i < Constant.MAX_DATA_TYPE_NUM; i++) {
int a = (int) ( (m_total_type >> i) & 0x01);
if (a == 1) {
func_code.add(new Integer(i));
m_model.addElement(CollectorDefine.data_nameLable[i]);
}
}
System.out.print("@@@@@@@@@@@@@@ ");
System.out.print("可选的func_code是:");
for (int i = 0; i < func_code.size(); i++) {
System.out.print(func_code.get(i) + ", ");
}
System.out.println("");
int listsize = m_model.getSize();
int[] selectedIndexes = new int[listsize];
for (int i = 0; i < listsize; i++) {
selectedIndexes[i] = i;
}
list.setSelectedIndices(selectedIndexes);
}
public FuncListSet(java.awt.Frame parent, boolean modal, JTable table) {
super(parent, modal);
jbInit();
this.m_table = table;
this.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();
jPanel4 = new javax.swing.JPanel();
jPanel5 = new javax.swing.JPanel();
Confirm = new javax.swing.JButton();
Cancel = new javax.swing.JButton();
setTitle("\u8bf7\u9009\u62e9\u4efb\u52a1\u7c7b\u578b");
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.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);
jPanel3.add(jPanel1, java.awt.BorderLayout.NORTH);
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));
Confirm.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ConfirmActionPerformed(evt);
}
});
jPanel5.add(Confirm);
Cancel.setFont(new java.awt.Font("Dialog", 0, 12));
Cancel.setText("\u53d6 \u6d88");
Cancel.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
BevelBorder.RAISED));
Cancel.setMargin(new java.awt.Insets(80, 22, 22, 22));
Cancel.setMaximumSize(new java.awt.Dimension(80, 22));
Cancel.setMinimumSize(new java.awt.Dimension(80, 22));
Cancel.setPreferredSize(new java.awt.Dimension(80, 22));
Cancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CancelActionPerformed(evt);
}
});
jPanel5.add(Cancel);
jPanel4.add(jPanel5, java.awt.BorderLayout.EAST);
getContentPane().add(jPanel4, java.awt.BorderLayout.SOUTH);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
getScreenSize();
setSize(new java.awt.Dimension(376, 213));
setLocation( (screenSize.width - 376) / 2, (screenSize.height - 213) / 2);
} //GEN-END:jbInit
private void CancelActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelActionPerformed
this.closeDialog(null);
} //GEN-LAST:event_CancelActionPerformed
private void ConfirmActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmActionPerformed
DefaultListModel m_model = (DefaultListModel) (list.getModel());
int[] indecies = list.getSelectedIndices();
Object[] stringlist = list.getSelectedValues();
FuncListObject m_obj = new FuncListObject();
int[] m_intlist = new int[indecies.length];
for (int i = 0; i < indecies.length; i++) {
m_intlist[i] = ( (Integer) (func_code.get(indecies[i]))).intValue();
}
String[] m_Strings = new String[stringlist.length];
for (int i = 0; i < stringlist.length; i++) {
m_Strings[i] = (String) (stringlist[i]);
}
System.out.print("选中的func_code是:");
for (int i = 0; i < m_intlist.length; i++) {
System.out.print(m_intlist[i] + ", ");
}
System.out.println("");
System.out.print("选中的String是:");
for (int i = 0; i < m_Strings.length; i++) {
System.out.print(m_Strings[i] + ", ");
}
System.out.println("");
m_obj.setFuncCode(m_intlist);
m_obj.setFuncString(m_Strings);
this.setFuncListObject(m_obj);
JTable m_table = null;
m_table = PublicMethod.m_taskTable;
int SelectedRow = m_table.getSelectedRow();
System.out.println("选中的行数是:" + SelectedRow);
m_table.setValueAt(m_obj, SelectedRow, 2);
this.closeDialog(null);
} //GEN-LAST:event_ConfirmActionPerformed
private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
setVisible(false);
//dispose();
} //GEN-LAST:event_closeDialog
public static void main(String args[]) {
//new FuncListSetDialog(new javax.swing.JFrame(), true).show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel jPanel4;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel5;
private javax.swing.JButton Confirm;
private javax.swing.JButton Cancel;
private javax.swing.JList list;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel6;
// End of variables declaration//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -