📄 funclistsetdialog.java
字号:
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(358, 302));
setLocation( (screenSize.width - 358) / 2, (screenSize.height - 302) / 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] + ", ");
}
m_obj.setFuncCode(m_intlist);
m_obj.setFuncString(m_Strings);
this.setFuncListObject(m_obj);
if (StartRowCombo.isEnabled() && EndRowCombo.isEnabled()) {
int startRow = -1;
int endRow = -1;
JTable m_table = null;
if (AutoSetCheck.isSelected() == true) {
startRow = Integer.parseInt( (String) StartRowCombo.getSelectedItem());
endRow = Integer.parseInt( (String) EndRowCombo.getSelectedItem());
m_table = PublicMethod.m_taskTable;
for (int i = (startRow - 1); i < endRow; i++) {
DataRecruitTableModel m_tablemodel = (DataRecruitTableModel) (m_table.
getModel());
Object m_Object = m_tablemodel.getValueAt(i, 1);
terminal Selected_term = new terminal();
if (m_Object instanceof MyTerminalListElement) {
Selected_term = ( (MyTerminalListElement) m_Object).
getTerminal();
}
if (m_Object instanceof MyMeterListElement) {
meter m_meter = ( (MyMeterListElement) m_Object).getMeter();
Selected_term = (terminal) (CollectorDefine.m_HashTerminal.
get(new Long(m_meter.getTerminalId())));
}
long m_totla_type = 0;
if (Selected_term.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
termdevice m_device = Selected_term.getTermDevice();
if (m_device != null) {
long m_type = m_device.getTaskType();
m_totla_type |= m_type;
}
}
else if (Selected_term.getUnitType() ==
CollectorDefine.DIR_METER_TYPE) {
Collection meters = Selected_term.getMeters();
if (meters != null && meters.size() > 0) {
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;
}
}
}
ArrayList func_code = new ArrayList();
ArrayList func_string = new ArrayList();
int j = 0;
for (int m = 0; m < Constant.MAX_DATA_TYPE_NUM; m++) {
int a = (int) ( (m_totla_type >> m) & 0x01);
if (a == 1) {
func_code.add(new Integer(m));
func_string.add(CollectorDefine.data_nameLable[m]);
}
}
int[] codeArray = new int[func_code.size()];
String[] stringArray = new String[func_code.size()];
for (int k = 0; k < func_code.size(); k++) {
codeArray[k] = ( (Integer) func_code.get(k)).intValue();
stringArray[k] = (String) (func_string.get(k));
}
FuncListObject m_FuncListObject = new FuncListObject();
m_FuncListObject.setFuncCode(codeArray);
m_FuncListObject.setFuncString(stringArray);
m_table.setValueAt(m_FuncListObject, i, PublicMethod.ColumnIndex);
}
}
if (AutoSetCheck.isSelected() == false) {
if (StartRowCombo.getSelectedItem() != null &&
EndRowCombo.getSelectedItem() != null) {
startRow = Integer.parseInt( (String) StartRowCombo.getSelectedItem());
endRow = Integer.parseInt( (String) EndRowCombo.getSelectedItem());
m_table = PublicMethod.m_taskTable;
for (int i = (startRow - 1); i < endRow; i++) {
m_table.setValueAt(m_obj, i, PublicMethod.ColumnIndex);
}
}
}
}
this.closeDialog(null);
} //GEN-LAST:event_ConfirmActionPerformed
private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
setVisible(false);
if (PublicMethod.m_FuncListSetDialog != null) {
PublicMethod.m_FuncListSetDialog = null;
//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.JLabel jLabel3;
private javax.swing.JPanel jPanel3;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel rowPanel;
private javax.swing.JPanel jPanel5;
private javax.swing.JCheckBox AutoSetCheck;
private javax.swing.JButton Confirm;
private javax.swing.JButton Cancel;
private javax.swing.JComboBox EndRowCombo;
private javax.swing.JList list;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel6;
private javax.swing.JComboBox StartRowCombo;
// End of variables declaration//GEN-END:variables
public void initList() {
int count = PublicMethod.m_taskTable.getRowCount();
StartRowCombo.removeAllItems();
EndRowCombo.removeAllItems();
for (int i = 0; i < count; i++) {
StartRowCombo.addItem(String.valueOf(i + 1));
EndRowCombo.addItem(String.valueOf(i + 1));
}
EndRowCombo.setSelectedIndex(EndRowCombo.getModel().getSize() - 1);
}
public void disableTheRow() {
this.StartRowCombo.setEnabled(false);
this.EndRowCombo.setEnabled(false);
}
public void EnableTheRow() {
this.StartRowCombo.setEnabled(true);
this.EndRowCombo.setEnabled(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -