📄 reportsavedialog.java.svn-base
字号:
package collector.gui.view;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import collector.common.*;
import collector.gui.guiVo.*;
import collector.gui.method.*;
import pbs.service.vo.*;
public class ReportSaveDialog
extends javax.swing.JDialog {
public ReportSaveDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
m_SelectedChTerminal = CollectorDefine.m_SelectedChTerminal;
m_SelectedReTerminal = CollectorDefine.m_SelectedReTerminal;
m_SelectedExTerminal = CollectorDefine.m_SelectedExTerminal;
jbInit();
initTree();
this.ReportButtonStateChanged(null);
}
private void jbInit() { //GEN-BEGIN:jbInit
TypeGroup = new javax.swing.ButtonGroup();
Panel = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
ReportButton = new javax.swing.JRadioButton();
ChannelButton = new javax.swing.JRadioButton();
ExplainButton = new javax.swing.JRadioButton();
jPanel8 = new javax.swing.JPanel();
PlusPanel = new javax.swing.JPanel();
jSplitPane1 = new javax.swing.JSplitPane();
jPanel4 = new javax.swing.JPanel();
TreePanel = new javax.swing.JPanel();
TreeScrollPane = new javax.swing.JScrollPane();
SaveTree = new javax.swing.JTree();
jPanel5 = new javax.swing.JPanel();
SelectPanel = new javax.swing.JPanel();
SelectButton = new javax.swing.JButton();
RemoveButton = new javax.swing.JButton();
ClearButton = new javax.swing.JButton();
ChosenPanel = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
ChosenList = new javax.swing.JList();
jPanel3 = new javax.swing.JPanel();
jPanel7 = new javax.swing.JPanel();
ConfirmButton = new javax.swing.JButton();
CloseButton = new javax.swing.JButton();
setTitle("\u4fdd\u5b58\u6587\u4ef6\u8bbe\u7f6e");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
Panel.setLayout(new java.awt.BorderLayout());
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel2.setBorder(new javax.swing.border.EtchedBorder());
jPanel1.setLayout(new java.awt.GridLayout(1, 0));
jPanel1.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
border.LineBorder( (java.awt.Color) javax.swing.UIManager.getDefaults().
get("Button.focus"), 2, true),
"\u8bf7\u9009\u62e9\u4fdd\u5b58\u7c7b\u578b",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
jPanel1.setMaximumSize(new java.awt.Dimension(10, 55));
jPanel1.setMinimumSize(new java.awt.Dimension(10, 55));
jPanel1.setPreferredSize(new java.awt.Dimension(10, 55));
ReportButton.setFont(new java.awt.Font("幼圆", 0, 13));
ReportButton.setSelected(true);
ReportButton.setText("\u62a5\u6587\u7801");
TypeGroup.add(ReportButton);
ReportButton.setIconTextGap(10);
ReportButton.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
ReportButtonStateChanged(evt);
}
});
jPanel1.add(ReportButton);
ChannelButton.setFont(new java.awt.Font("幼圆", 0, 13));
ChannelButton.setText("\u901a\u9053\u7801");
TypeGroup.add(ChannelButton);
ChannelButton.setIconTextGap(10);
ChannelButton.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
ChannelButtonStateChanged(evt);
}
});
jPanel1.add(ChannelButton);
ExplainButton.setFont(new java.awt.Font("幼圆", 0, 13));
ExplainButton.setText("\u62a5\u6587\u89e3\u91ca");
TypeGroup.add(ExplainButton);
ExplainButton.setIconTextGap(10);
ExplainButton.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
ExplainButtonStateChanged(evt);
}
});
jPanel1.add(ExplainButton);
jPanel2.add(jPanel1, java.awt.BorderLayout.NORTH);
Panel.add(jPanel2, java.awt.BorderLayout.NORTH);
jPanel8.setLayout(new java.awt.BorderLayout());
jPanel8.setBorder(new javax.swing.border.EtchedBorder());
PlusPanel.setLayout(new java.awt.BorderLayout());
PlusPanel.setBorder(new javax.swing.border.LineBorder( (java.awt.Color)
javax.swing.UIManager.getDefaults().get("Button.focus"), 2, true));
jSplitPane1.setDividerLocation(240);
jSplitPane1.setDividerSize(8);
jSplitPane1.setOneTouchExpandable(true);
jPanel4.setLayout(new java.awt.BorderLayout());
TreePanel.setLayout(new java.awt.BorderLayout());
TreePanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
border.EtchedBorder(), "\u53ef\u9009\u8ba1\u91cf\u5355\u5143",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
TreeScrollPane.setViewportView(SaveTree);
TreePanel.add(TreeScrollPane, java.awt.BorderLayout.CENTER);
jPanel4.add(TreePanel, java.awt.BorderLayout.CENTER);
jSplitPane1.setLeftComponent(jPanel4);
jPanel5.setLayout(new java.awt.BorderLayout());
SelectPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 5,
40));
SelectPanel.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
BevelBorder.RAISED));
SelectPanel.setMaximumSize(new java.awt.Dimension(60, 10));
SelectPanel.setMinimumSize(new java.awt.Dimension(60, 10));
SelectPanel.setPreferredSize(new java.awt.Dimension(60, 10));
SelectButton.setFont(new java.awt.Font("Dialog", 0, 12));
SelectButton.setIcon(new javax.swing.ImageIcon(getClass().getResource(
"/gifs/right_row2.gif")));
SelectButton.setToolTipText("\u9009\u4e2d");
SelectButton.setBorder(null);
SelectButton.setMaximumSize(new java.awt.Dimension(40, 40));
SelectButton.setMinimumSize(new java.awt.Dimension(40, 40));
SelectButton.setPreferredSize(new java.awt.Dimension(40, 40));
SelectButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SelectButtonActionPerformed(evt);
}
});
SelectPanel.add(SelectButton);
RemoveButton.setFont(new java.awt.Font("Dialog", 0, 12));
RemoveButton.setIcon(new javax.swing.ImageIcon(getClass().getResource(
"/gifs/left_row2.gif")));
RemoveButton.setToolTipText("\u79fb\u9664");
RemoveButton.setBorder(null);
RemoveButton.setMaximumSize(new java.awt.Dimension(40, 40));
RemoveButton.setMinimumSize(new java.awt.Dimension(40, 40));
RemoveButton.setPreferredSize(new java.awt.Dimension(40, 40));
RemoveButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RemoveButtonActionPerformed(evt);
}
});
SelectPanel.add(RemoveButton);
ClearButton.setFont(new java.awt.Font("Dialog", 0, 12));
ClearButton.setIcon(new javax.swing.ImageIcon(getClass().getResource(
"/gifs/small/refresh.gif")));
ClearButton.setToolTipText("\u6e05\u7a7a\u9009\u4e2d\u5217\u8868");
ClearButton.setBorder(null);
ClearButton.setMaximumSize(new java.awt.Dimension(40, 40));
ClearButton.setMinimumSize(new java.awt.Dimension(40, 40));
ClearButton.setPreferredSize(new java.awt.Dimension(40, 40));
ClearButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ClearButtonActionPerformed(evt);
}
});
SelectPanel.add(ClearButton);
jPanel5.add(SelectPanel, java.awt.BorderLayout.WEST);
ChosenPanel.setLayout(new java.awt.BorderLayout());
ChosenPanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
border.EtchedBorder(), "\u5df2\u9009\u8ba1\u91cf\u5355\u5143",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
ChosenList.setFont(new java.awt.Font("Dialog", 0, 12));
ChosenList.setModel(new DefaultListModel());
jScrollPane1.setViewportView(ChosenList);
ChosenPanel.add(jScrollPane1, java.awt.BorderLayout.CENTER);
jPanel5.add(ChosenPanel, java.awt.BorderLayout.CENTER);
jSplitPane1.setRightComponent(jPanel5);
PlusPanel.add(jSplitPane1, java.awt.BorderLayout.CENTER);
jPanel8.add(PlusPanel, java.awt.BorderLayout.CENTER);
Panel.add(jPanel8, java.awt.BorderLayout.CENTER);
getContentPane().add(Panel, java.awt.BorderLayout.CENTER);
jPanel3.setLayout(new java.awt.BorderLayout());
jPanel3.setMaximumSize(new java.awt.Dimension(10, 40));
jPanel3.setMinimumSize(new java.awt.Dimension(10, 40));
jPanel3.setPreferredSize(new java.awt.Dimension(10, 40));
jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 8));
jPanel7.setMaximumSize(new java.awt.Dimension(210, 35));
jPanel7.setMinimumSize(new java.awt.Dimension(210, 35));
jPanel7.setPreferredSize(new java.awt.Dimension(210, 35));
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(90, 25));
ConfirmButton.setMinimumSize(new java.awt.Dimension(90, 25));
ConfirmButton.setPreferredSize(new java.awt.Dimension(90, 25));
ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ConfirmButtonActionPerformed(evt);
}
});
jPanel7.add(ConfirmButton);
CloseButton.setFont(new java.awt.Font("Dialog", 0, 12));
CloseButton.setText("\u5173 \u95ed");
CloseButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
BevelBorder.RAISED));
CloseButton.setMaximumSize(new java.awt.Dimension(90, 25));
CloseButton.setMinimumSize(new java.awt.Dimension(90, 25));
CloseButton.setPreferredSize(new java.awt.Dimension(90, 25));
CloseButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CloseButtonActionPerformed(evt);
}
});
jPanel7.add(CloseButton);
jPanel3.add(jPanel7, java.awt.BorderLayout.EAST);
getContentPane().add(jPanel3, java.awt.BorderLayout.SOUTH);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
getScreenSize();
setSize(new java.awt.Dimension(550, 436));
setLocation( (screenSize.width - 550) / 2, (screenSize.height - 436) / 2);
} //GEN-END:jbInit
private void CloseButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CloseButtonActionPerformed
//关闭
closeDialog(null);
} //GEN-LAST:event_CloseButtonActionPerformed
private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
if (ReportButton.isSelected()) {
CollectorDefine.m_SelectedReTerminal = this.m_SelectedReTerminal;
ArrayList m_list = new ArrayList(CollectorDefine.m_SelectedReTerminal);
System.out.println("选中保存的报文: ");
for (int i = 0; i < m_list.size(); i++) {
Long term_id = (Long) (m_list.get(i));
terminal m_term = (terminal) (CollectorDefine.m_HashTerminal.get(
term_id));
System.out.println(m_term.getTerminalName());
}
//FrontGuiDefine.m_guimsg.sendWriteReportMsg(new ArrayList(CollectorDefine.m_SelectedReTerminal));
}
if (ExplainButton.isSelected()) {
CollectorDefine.m_SelectedExTerminal = this.m_SelectedExTerminal;
ArrayList m_list = new ArrayList(CollectorDefine.m_SelectedExTerminal);
System.out.println("选中保存的报文解释: ");
for (int i = 0; i < m_list.size(); i++) {
Long term_id = (Long) (m_list.get(i));
terminal m_term = (terminal) (CollectorDefine.m_HashTerminal.get(
term_id));
System.out.println(m_term.getTerminalName());
}
//FrontGuiDefine.m_guimsg.sendWriteExplainMsg(new ArrayList(CollectorDefine.m_SelectedExTerminal));
}
if (ChannelButton.isSelected()) {
CollectorDefine.m_SelectedChTerminal = this.m_SelectedChTerminal;
ArrayList m_list = new ArrayList(CollectorDefine.m_SelectedChTerminal);
System.out.println("选中保存的通道码: ");
for (int i = 0; i < m_list.size(); i++) {
Long term_id = (Long) (m_list.get(i));
terminal m_term = (terminal) (CollectorDefine.m_HashTerminal.get(
term_id));
System.out.println(m_term.getTerminalName());
}
//FrontGuiDefine.m_guimsg.sendWriteChReportMsg(new ArrayList(CollectorDefine.m_SelectedChTerminal));
}
} //GEN-LAST:event_ConfirmButtonActionPerformed
private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ClearButtonActionPerformed
// Add your handling code here:
DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
if (ReportButton.isSelected()) {
m_SelectedReTerminal.clear();
}
else if (ExplainButton.isSelected()) {
m_SelectedExTerminal.clear();
}
else if (ChannelButton.isSelected()) {
m_SelectedChTerminal.clear();
}
m_ListModel.clear();
} //GEN-LAST:event_ClearButtonActionPerformed
private void RemoveButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_RemoveButtonActionPerformed
DefaultListModel m_ListModel = (DefaultListModel) (ChosenList.getModel());
Object[] terms = ChosenList.getSelectedValues();
Collection SelectedCollection = new ArrayList();
if (ReportButton.isSelected()) {
SelectedCollection = m_SelectedReTerminal;
}
else if (ExplainButton.isSelected()) {
SelectedCollection = m_SelectedExTerminal;
}
else if (ChannelButton.isSelected()) {
SelectedCollection = m_SelectedChTerminal;
}
for (int i = 0; i < terms.length; i++) {
String termName = (String) (terms[i]);
Object[] SelectedTerms = SelectedCollection.toArray();
int count = SelectedTerms.length;
for (int j = 0; j < count; j++) {
Long m_term_id = (Long) (SelectedTerms[j]);
terminal m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(
m_term_id));
if (m_terminal != null) {
String term_name = m_terminal.getTerminalName();
if (term_name.equals(termName)) {
Long terminal_id = new Long(m_terminal.getTerminalId());
SelectedCollection.remove(terminal_id);
break;
}
}
}
m_ListModel.removeElement(terms[i]);
}
if (ReportButton.isSelected()) {
m_SelectedReTerminal = SelectedCollection;
}
else if (ExplainButton.isSelected()) {
m_SelectedExTerminal = SelectedCollection;
}
else if (ChannelButton.isSelected()) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -