📄 channellinesetdialog.java
字号:
package collector.gui.guiVo;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import collector.common.*;
import collector.gui.method.*;
import collector.gui.model.*;
import pbs.service.vo.*;
public class ChannelLineSetDialog
extends JDialog {
JPanel ChChoosePanel;
JSeparator jSeparator1;
JPanel jPanel1;
JButton ConfirmButton;
JPanel jPanel4;
JButton CancelButton;
Border border1;
TitledBorder titledBorder1;
JLabel jLabel1 = new JLabel();
JComboBox ComboBox = new JComboBox();
FlowLayout flowLayout1 = new FlowLayout();
private channel_obj Set_Channel_obj = null;
private JTable m_table = null;
private JTable getTable() {
return this.m_table;
}
public ChannelLineSetDialog(java.awt.Frame parent, boolean modal,
JTable m_table) throws HeadlessException {
super(parent, modal);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
this.m_table = m_table;
//this.initChannelCombo();
}
private void jbInit() throws Exception {
ChChoosePanel = new javax.swing.JPanel();
jSeparator1 = new javax.swing.JSeparator();
jPanel1 = new javax.swing.JPanel();
ConfirmButton = new javax.swing.JButton();
jPanel4 = new javax.swing.JPanel();
CancelButton = new javax.swing.JButton();
titledBorder1 = new javax.swing.border.TitledBorder(
new javax.swing.border.EtchedBorder(),
"请选择通道",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12));
ChChoosePanel.setLayout(flowLayout1);
ChChoosePanel.setFont(new java.awt.Font("Dialog", 0, 12));
ChChoosePanel.setBorder(titledBorder1);
ChChoosePanel.setMaximumSize(new Dimension(10, 65));
ChChoosePanel.setMinimumSize(new Dimension(10, 65));
ChChoosePanel.setPreferredSize(new Dimension(10, 65));
ChChoosePanel.setToolTipText("");
ChChoosePanel.setVerifyInputWhenFocusTarget(true);
jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
jSeparator1.setPreferredSize(new java.awt.Dimension(6, 0));
jPanel1.setLayout(new java.awt.BorderLayout());
jPanel1.setMaximumSize(new java.awt.Dimension(10, 35));
jPanel1.setMinimumSize(new java.awt.Dimension(10, 35));
jPanel1.setPreferredSize(new java.awt.Dimension(10, 35));
ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
ConfirmButton.setText("\u786e\u5b9a\u4fee\u6539");
ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
border.BevelBorder.RAISED));
ConfirmButton.setMaximumSize(new java.awt.Dimension(83, 21));
ConfirmButton.setMinimumSize(new java.awt.Dimension(83, 21));
ConfirmButton.setPreferredSize(new java.awt.Dimension(83, 21));
ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ConfirmButtonActionPerformed(evt);
}
});
jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 6));
jPanel4.setMaximumSize(new java.awt.Dimension(200, 10));
jPanel4.setMinimumSize(new java.awt.Dimension(200, 10));
jPanel4.setPreferredSize(new java.awt.Dimension(200, 10));
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, 21));
CancelButton.setMinimumSize(new java.awt.Dimension(83, 21));
CancelButton.setPreferredSize(new java.awt.Dimension(83, 21));
CancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CancelButtonActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
jLabel1.setText("请单击选择通道 ");
ComboBox.setMaximumSize(new Dimension(200, 22));
ComboBox.setMinimumSize(new Dimension(200, 22));
ComboBox.setPreferredSize(new Dimension(200, 22));
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent e) {
closeDialog(e);
}
});
this.getContentPane().add(ChChoosePanel, BorderLayout.NORTH);
ChChoosePanel.add(jSeparator1);
this.getContentPane().add(jPanel1, BorderLayout.SOUTH);
jPanel1.add(jPanel4, java.awt.BorderLayout.EAST);
jPanel4.add(ConfirmButton);
jPanel4.add(CancelButton);
ChChoosePanel.add(jLabel1, null);
ChChoosePanel.add(ComboBox, null);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
getScreenSize();
setSize(new Dimension(388, 127));
setLocation( (screenSize.width - 388) / 2, (screenSize.height - 123) / 2);
}
private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
Object m_obj = this.ComboBox.getSelectedItem();
if (ComboBox.getSelectedIndex() != -1) {
if (m_obj instanceof channel_obj) {
this.setChannelObj( (channel_obj) m_obj);
JTable m_table = null;
m_table = PublicMethod.m_taskTable;
int SelectedRow = m_table.getSelectedRow();
System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 选中的行数是:" +
SelectedRow);
m_table.setValueAt(m_obj, SelectedRow, 5);
System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 设置的通道是:" +
( (channel_obj) m_obj).toString());
}
}
if (ComboBox.getSelectedIndex() == -1) {
this.setChannelObj(null);
JTable m_table = null;
m_table = PublicMethod.m_taskTable;
int SelectedRow = m_table.getSelectedRow();
System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 选中的行数是:" +
SelectedRow);
m_table.setValueAt(null, SelectedRow, 5);
System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: 设置的通道是: null");
}
this.closeDialog(null);
} //GEN-LAST:event_ConfirmButtonActionPerformed
private void CancelButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelButtonActionPerformed
setVisible(false);
}
void closeDialog(WindowEvent e) {
setVisible(false);
} //GEN-LAST:event_CancelButtonActionPerformed
public void initChannelCombo() {
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);
ComboBox.removeAllItems();
terminal Selected_term = new terminal();
if (m_obj instanceof MyMeterListElement) {
meter temp_meter = ( (MyMeterListElement) m_obj).getMeter();
long terminal_id = temp_meter.getTerminalId();
Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new Long(
terminal_id)));
}
if (m_obj instanceof MyTerminalListElement) {
terminal temp_terminal = ( (MyTerminalListElement) m_obj).getTerminal();
Selected_term = (terminal) (CollectorDefine.m_HashTerminal.get(new
Long(temp_terminal.getTerminalId())));
}
System.out.println("^^^^^^^^^^^^^^ChannelLineSetDialog: terminal = " +
Selected_term.getTerminalName());
channel_group m_chg = Selected_term.getChannelGroup();
if (m_chg != null) {
channel channel1 = m_chg.getChannel1();
if (channel1 != null) {
channel_obj m_ch_obj1 = new channel_obj(channel1);
ComboBox.addItem(m_ch_obj1);
System.out.println(
"^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox add" +
m_ch_obj1.toString());
channel channel2 = m_chg.getChannel2();
if (channel2 != null) {
channel_obj m_ch_obj2 = new channel_obj(channel2);
ComboBox.addItem(m_ch_obj2);
System.out.println(
"^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox add" +
m_ch_obj2.toString());
channel channel3 = m_chg.getChannel3();
if (channel3 != null) {
channel_obj m_ch_obj3 = new channel_obj(channel3);
ComboBox.addItem(m_ch_obj3);
System.out.println(
"^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox add" +
m_ch_obj3.toString());
}
}
}
ComboBox.setSelectedIndex( -1);
this.updateview();
System.out.println(
"^^^^^^^^^^^^^^ChannelLineSetDialog: ComboBox has " +
ComboBox.getComponentCount() + " Items");
}
}
public channel_obj getChannelObj() {
return this.Set_Channel_obj;
}
public void setChannelObj(channel_obj m_channel_obj) {
this.Set_Channel_obj = m_channel_obj;
}
public void setMouseListener(MouseListener confirmlistener) {
this.ConfirmButton.addMouseListener(confirmlistener);
}
public void updateview() {
this.validate();
this.repaint();
}
public static void main(String[] args) {
ChannelLineSetDialog m_ChannelLineSetDialog = new ChannelLineSetDialog(null, true, null);
m_ChannelLineSetDialog.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -