📄 termselectdialog.java
字号:
/*
* TermSelectDialog.java
*
* Created on 2003年12月11日, 上午11:21
*/
package collector.gui.guiVo;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import collector.common.*;
import collector.gui.method.*;
import pbs.service.vo.*;
/**
*
* @author Administrator
*/
public class TermSelectDialog
extends javax.swing.JDialog {
/** Creates new form TermSelectDialog */
public TermSelectDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
jbInit();
AllRButton.setSelected(true);
AllRButtonActionPerformed(null);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void jbInit() { //GEN-BEGIN:jbInit
buttonGroup = new javax.swing.ButtonGroup();
Panel = new javax.swing.JPanel();
ChoosePanel = new javax.swing.JPanel();
RBPanel = new javax.swing.JPanel();
AllRButton = new javax.swing.JRadioButton();
TaskRButton = new javax.swing.JRadioButton();
jPanel1 = new javax.swing.JPanel();
SPanel = new javax.swing.JPanel();
TreePane = new javax.swing.JScrollPane();
Tree = new javax.swing.JTree();
ListPanel = new javax.swing.JPanel();
terminalList = new javax.swing.JComboBox();
buttonPanel = new javax.swing.JPanel();
ConfirmButton = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
CancelButton = new javax.swing.JButton();
setTitle("\u8bf7\u9009\u62e9\u7ec8\u7aef");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
Panel.setLayout(new java.awt.BorderLayout());
Panel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.
LineBorder(new java.awt.Color(204, 204, 204))));
ChoosePanel.setLayout(new java.awt.BorderLayout());
RBPanel.setLayout(new java.awt.GridBagLayout());
RBPanel.setPreferredSize(new java.awt.Dimension(10, 35));
AllRButton.setFont(new java.awt.Font("Dialog", 0, 12));
AllRButton.setText("\u5168\u90e8\u7ec8\u7aef ");
buttonGroup.add(AllRButton);
AllRButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AllRButtonActionPerformed(evt);
}
});
RBPanel.add(AllRButton, new java.awt.GridBagConstraints());
TaskRButton.setFont(new java.awt.Font("Dialog", 0, 12));
TaskRButton.setText("\u5f53\u524d\u4efb\u52a1\u7ec8\u7aef");
buttonGroup.add(TaskRButton);
TaskRButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TaskRButtonActionPerformed(evt);
}
});
RBPanel.add(TaskRButton, new java.awt.GridBagConstraints());
ChoosePanel.add(RBPanel, java.awt.BorderLayout.NORTH);
jPanel1.setLayout(new java.awt.BorderLayout());
jPanel1.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
border.EtchedBorder(), "\u8bf7\u9009\u62e9\u7ec8\u7aef",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("新宋体", 0, 12)));
SPanel.setLayout(new java.awt.BorderLayout());
SPanel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(204,
204, 204), 5, true));
TreePane.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
BevelBorder.LOWERED));
Tree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode(PublicMethod.
m_RootString)));
TreePane.setViewportView(Tree);
SPanel.add(TreePane, java.awt.BorderLayout.CENTER);
jPanel1.add(SPanel, java.awt.BorderLayout.CENTER);
ListPanel.setLayout(new java.awt.BorderLayout());
ListPanel.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(
204, 204, 204), 5, true));
ListPanel.setPreferredSize(new java.awt.Dimension(10, 40));
terminalList.setFont(new java.awt.Font("Dialog", 0, 12));
terminalList.setBorder(new javax.swing.border.BevelBorder(javax.swing.
border.BevelBorder.LOWERED));
ListPanel.add(terminalList, java.awt.BorderLayout.CENTER);
jPanel1.add(ListPanel, java.awt.BorderLayout.SOUTH);
ChoosePanel.add(jPanel1, java.awt.BorderLayout.CENTER);
Panel.add(ChoosePanel, java.awt.BorderLayout.CENTER);
getContentPane().add(Panel, java.awt.BorderLayout.CENTER);
buttonPanel.setPreferredSize(new java.awt.Dimension(10, 35));
ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
ConfirmButton.setText("\u786e \u8ba4");
ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
border.BevelBorder.RAISED));
ConfirmButton.setPreferredSize(new java.awt.Dimension(70, 25));
ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ConfirmButtonActionPerformed(evt);
}
});
buttonPanel.add(ConfirmButton);
jLabel1.setText(" ");
buttonPanel.add(jLabel1);
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.setPreferredSize(new java.awt.Dimension(70, 25));
CancelButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CancelButtonActionPerformed(evt);
}
});
buttonPanel.add(CancelButton);
getContentPane().add(buttonPanel, java.awt.BorderLayout.SOUTH);
pack();
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
getScreenSize();
setSize(new java.awt.Dimension(348, 285));
setLocation( (screenSize.width - 348) / 2, (screenSize.height - 285) / 2);
} //GEN-END:jbInit
private void AllRButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_AllRButtonActionPerformed
// Add your handling code here:
Tree = new javax.swing.JTree();
Tree.setModel(new DefaultTreeModel(new DefaultMutableTreeNode(PublicMethod.
m_psString)));
TreePane.setViewportView(Tree);
Tree.setEnabled(true);
Tree.getSelectionModel().setSelectionMode(TreeSelectionModel.
SINGLE_TREE_SELECTION);
Tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
//m_initTree = new initTree(Tree);
DefaultTreeModel m_treeModel = (DefaultTreeModel) Tree.getModel();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) Tree.
getLastSelectedPathComponent();
if (node == null) {
return;
}
Object nodeInfo = node.getUserObject();
if (node.isRoot()) {
PublicMethod.createNodes(node, Tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = Tree.getSelectionPath();
Tree.expandPath(treePath);
}
else {
if (nodeInfo instanceof area) {
if (node.isLeaf()) {
PublicMethod.createNodes(node, Tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = Tree.getSelectionPath();
Tree.expandPath(treePath);
}
}
if (nodeInfo instanceof factory) {
factory m_factory = (factory) nodeInfo;
Object[] factories = ( (CollectorDefine.m_HashFactory).values()).
toArray();
for (int j = 0; j < factories.length; j++) {
factory m_tempfac = (factory) factories[j];
if (m_factory.getFacId() == m_tempfac.getFacId()) {
m_factory = m_tempfac;
if (m_factory.getTerminals() != null) {
Object[] m_terminals = (m_factory.getTerminals()).toArray();
terminalList.removeAllItems();
if (m_Terminals.size() > 0) {
m_Terminals.clear();
}
terminal m_terminal = null;
for (int i = 0; i < m_terminals.length; i++) {
m_terminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
Long( ( (terminal) m_terminals[i]).getTerminalId())));
if (m_terminal == null) {
continue;
}
if (CollectorDefine.LOCAL_COLLECTOR ==
CollectorDefine.AUTO_MODE) {
if (m_terminal.getRemoteAddress() >= 0) {
continue;
}
}
else if (CollectorDefine.LOCAL_COLLECTOR ==
CollectorDefine.SYSTEM_CONNECT_MODE) {
if (m_terminal.getRemoteAddress() < 0) {
continue;
}
}
terminalList.addItem(m_terminal.getTerminalName());
terminalList.setPrototypeDisplayValue(m_terminal);
m_Terminals.add(m_terminal);
}
}
}
}
if (terminalList.getItemCount() > 0) {
terminalList.setSelectedIndex(0);
}
}
}
}
});
} //GEN-LAST:event_AllRButtonActionPerformed
private void CancelButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelButtonActionPerformed
// Add your handling code here:
closeDialog(null);
} //GEN-LAST:event_CancelButtonActionPerformed
private void TaskRButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_TaskRButtonActionPerformed
// Add your handling code here:
Tree.setEnabled(false);
terminalList.removeAllItems();
if (m_Terminals.size() > 0) {
m_Terminals.clear();
}
String m_LocalHostName = CFunction.getLocalHostName();
TermTaskInfo m_TermTaskInfo = null;
String m_TerminalName = "";
int m_TerminalNo = -1;
terminal m_Terminal = null;
/*
for (int i = 0; i < CollectorDefine.MAX_TASKCHANNEL_NUM; i++) {
if (CollectorDefine.m_TermTaskList[i] == null) {
continue;
}
if (CollectorDefine.m_TaskChannelList[i].size () <= 0) {
continue;
}
//System.out.println("第 "+i+" 个任务通道的当前任务终端列表不为空!!!!");
m_TermTaskInfo = (TermTaskInfo) CollectorDefine.m_TaskChannelList[i].get (0);
String m_TerminalHostName = m_TermTaskInfo.getHostName ();
//if (m_TerminalHostName.toLowerCase().equals(m_LocalHostName.toLowerCase())) {
m_TerminalName = m_TermTaskInfo.getTerminalName ();
m_TerminalNo = m_TermTaskInfo.getTerminalNo ();
m_ParaConserve = ParaQueue.getParaBuffer (m_TerminalNo);
m_Terminal = ParaEx.getTerminal (m_ParaConserve);
if (m_Terminal != null) {
//System.out.println("-------------此任务通道的终端是:"+m_Terminal.getTerminalName());
terminalList.addItem (m_TerminalName);
terminalList.setPrototypeDisplayValue (m_Terminal);
this.m_Terminals.add (m_Terminal);
}
//}
}
**/
if (terminalList.getItemCount() > 0) {
terminalList.setSelectedIndex(0);
}
} //GEN-LAST:event_TaskRButtonActionPerformed
private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
// Add your handling code here:
int m_TerminalIndex = terminalList.getSelectedIndex();
if (m_TerminalIndex < 0) {
return;
}
Object m_Objects[] = this.m_Terminals.toArray();
this.m_Terminal = (terminal) (m_Objects[m_TerminalIndex]);
this.m_Option = JOptionPane.OK_OPTION;
closeDialog(null);
} //GEN-LAST:event_ConfirmButtonActionPerformed
/** Closes the dialog */
private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
setVisible(false);
//dispose();
} //GEN-LAST:event_closeDialog
public terminal getTerminal() {
return m_Terminal;
}
public int showDialog() {
this.m_Option = JOptionPane.CANCEL_OPTION;
if (TaskRButton.isSelected()) {
this.TaskRButtonActionPerformed(null);
}
super.show();
return this.m_Option;
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new TermSelectDialog(new javax.swing.JFrame(), true).show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JRadioButton AllRButton;
private javax.swing.JButton ConfirmButton;
private javax.swing.ButtonGroup buttonGroup;
private javax.swing.JLabel jLabel1;
private javax.swing.JRadioButton TaskRButton;
private javax.swing.JPanel ChoosePanel;
private javax.swing.JPanel Panel;
private javax.swing.JPanel ListPanel;
private javax.swing.JScrollPane TreePane;
private javax.swing.JPanel SPanel;
private javax.swing.JComboBox terminalList;
private javax.swing.JPanel RBPanel;
private javax.swing.JButton CancelButton;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel buttonPanel;
private javax.swing.JTree Tree;
// End of variables declaration//GEN-END:variables
//private initTree m_initTree = null;
private Collection m_Terminals = new ArrayList();
CFunction CFunction = null;
private terminal m_Terminal;
private int m_Option;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -