📄 taskassignframe.java
字号:
setSize(new java.awt.Dimension(841, 630));
setLocation( (screenSize.width - 841) / 2, (screenSize.height - 630) / 2);
} //GEN-END:jbInit
private void DataMenuActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_DataMenuActionPerformed
if (this.SelectedRow < 0) {
JOptionPane.showMessageDialog(this, "没有选中的任务,重新选择");
return;
}
else {
TermTaskTableModel m_TermTaskTableModel = (TermTaskTableModel) (
FrontTaskTable.getModel());
if (m_TermTaskTableModel.getRowCount() <= 0) {
return;
}
else {
int terminalNo = ( (Integer) (m_TermTaskTableModel.getValueAt(this.
SelectedRow, 0))).intValue();
Object[] termArray = (CollectorDefine.m_HashTerminal.values()).toArray();
int count = termArray.length;
terminal SelectedTerminal = null;
for (int i = 0; i < count; i++) {
terminal m_tempTerminal = (terminal) (termArray[i]);
if (m_tempTerminal != null) {
if (m_tempTerminal.getAddress() == terminalNo) {
SelectedTerminal = m_tempTerminal;
break;
}
}
}
if (SelectedTerminal != null) {
//显示数据监测窗口
if (FrontGuiDefine.m_DataDispFrame == null) {
FrontGuiDefine.m_DataDispFrame = new DataDispFrame();
FrontGuiDefine.m_DataDispFrame.show();
}
else {
if (!FrontGuiDefine.m_DataDispFrame.isShowing()) {
FrontGuiDefine.m_DataDispFrame.show();
}
FrontGuiDefine.m_DataDispFrame.setState(java.awt.Frame.NORMAL);
}
FrontGuiDefine.m_DataDispFrame.SearchByTerminal(SelectedTerminal);
FrontGuiDefine.m_DataDispFrame.toFront();
}
}
}
} //GEN-LAST:event_DataMenuActionPerformed
private void ReportMenuActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportMenuActionPerformed
if (this.SelectedRow < 0) {
JOptionPane.showMessageDialog(this, "没有选中的任务,重新选择");
return;
}
else {
TermTaskTableModel m_TermTaskTableModel = (TermTaskTableModel) (
FrontTaskTable.getModel());
if (m_TermTaskTableModel.getRowCount() <= 0) {
return;
}
else {
int terminalNo = ( (Integer) (m_TermTaskTableModel.getValueAt(this.
SelectedRow, 0))).intValue();
Object[] termArray = (CollectorDefine.m_HashTerminal.values()).toArray();
int count = termArray.length;
terminal SelectedTerminal = null;
for (int i = 0; i < count; i++) {
terminal m_tempTerminal = (terminal) (termArray[i]);
if (m_tempTerminal != null) {
if (m_tempTerminal.getAddress() == terminalNo) {
SelectedTerminal = m_tempTerminal;
break;
}
}
}
if (SelectedTerminal != null) {
//显示报文监测窗口
if (FrontGuiDefine.m_ReportDispFrame == null) {
FrontGuiDefine.m_ReportDispFrame = new ReportDispFrame();
FrontGuiDefine.m_ReportDispFrame.show();
}
else {
if (!FrontGuiDefine.m_ReportDispFrame.isShowing()) {
FrontGuiDefine.m_ReportDispFrame.show();
}
FrontGuiDefine.m_ReportDispFrame.setState(java.awt.Frame.NORMAL);
}
FrontGuiDefine.m_ReportDispFrame.SearchByTerminal(SelectedTerminal);
FrontGuiDefine.m_ReportDispFrame.toFront();
}
}
}
} //GEN-LAST:event_ReportMenuActionPerformed
private void FrontTaskTableMouseClicked(java.awt.event.MouseEvent evt) { //GEN-FIRST:event_FrontTaskTableMouseClicked
Component component = evt.getComponent();
int xx = 0;
int yy = 0;
int button = evt.getButton();
if (button == MouseEvent.BUTTON3) {
xx = (evt.getX() + 10 < component.getWidth()) ? evt.getX() + 10 :
evt.getX();
yy = (evt.getY() + 10 < component.getHeight()) ? evt.getY() + 10 :
evt.getY();
int row = FrontTaskTable.rowAtPoint(evt.getPoint());
if (FrontTaskTable.getRowCount() > 0 &&
FrontTaskTable.getModel().getValueAt(row, 0) != null) {
popup.show(component, evt.getX(), evt.getY());
}
}
this.SelectedRow = FrontTaskTable.rowAtPoint(evt.getPoint());
} //GEN-LAST:event_FrontTaskTableMouseClicked
private void SelectComboBoxActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_SelectComboBoxActionPerformed
// Add your handling code here:
System.out.println(
"TaskAssignFrame---------------SelectComboBoxActionPerformed");
DefaultComboBoxModel m_ComboModel = (DefaultComboBoxModel) SelectComboBox.
getModel();
String m_String = (String) (m_ComboModel.getSelectedItem());
System.out.println("m_String = " + m_String);
int index = m_ComboModel.getIndexOf(m_ComboModel.getSelectedItem());
System.out.println("index = " + index);
if (index < 0) {
FrontTaskPanel.setBorder(new javax.swing.border.TitledBorder(null, " ",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
}
else {
FrontTaskPanel.setBorder(new javax.swing.border.TitledBorder(null,
m_String, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Dialog", 0, 12)));
}
if (index >= 0) {
computer m_computer = (computer) (this.computers.get(index));
System.out.println(" computer------" + m_computer.getComputerId());
int status = new Long(m_computer.getComputerStatus()).intValue();
if (status == CollectorDefine.DEFAULT_MACHINE ||
status == CollectorDefine.OUT_OF_RUNNING) {
//System.out.println("status = "+status+" 非法状态,return ");
//JOptionPane.showMessageDialog(this,"机器"+m_String+"为非正常状态,请选择另外一台机器");
return;
}
this.computerId = m_computer.getComputerId();
System.out.println("this.computerId = " + this.computerId);
}
System.out.println(
"TaskAssignFrame---------------SelectComboBoxActionPerformed----end");
} //GEN-LAST:event_SelectComboBoxActionPerformed
private void TabbedPaneStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_TabbedPaneStateChanged
int index = TabbedPane.getSelectedIndex();
if (index != 1) {
return;
}
else {
//System.out.println("AreaPane selected");
initTree();
}
} //GEN-LAST:event_TabbedPaneStateChanged
private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
FrontGuiDefine.m_guimsg.sendTaskAssignCancelMsg();
FrontGuiDefine.m_TaskAssignFrame = null;
FrontGuiDefine.m_FrontFrame.setTaskAssignEnable();
this.hide();
HashMap HashTerm = null;
HashMap HashFac = null;
HashMap HashArea = null;
LinkedList m_tasklist = null;
HashMap HashTask = null;
} //GEN-LAST:event_exitForm
public static void main(String args[]) {
new TaskAssignFrame().show();
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel381;
private javax.swing.JPanel SelectPanel;
private javax.swing.JTable TermTaskTable;
private javax.swing.JTable MidTable;
private javax.swing.JLabel jLabel3161;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel FrontTaskPanel;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane TableScrollPane;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JPanel LowLevelPanel;
private javax.swing.JScrollPane MidTablePane;
private javax.swing.JComboBox SelectComboBox;
private javax.swing.JMenuItem DataMenu;
private javax.swing.JScrollPane LowTablePane;
private javax.swing.JPanel jPanel2;
private javax.swing.JTable FrontTaskTable;
private javax.swing.JTabbedPane TabbedPane;
private javax.swing.JTable HighTable;
private javax.swing.JScrollPane TreeScrollPane;
private javax.swing.JTabbedPane TypeTaskPane;
private javax.swing.JLabel SelectedFacLabel;
private javax.swing.JPanel FrontPanel;
private javax.swing.JTree ParamTree;
private javax.swing.JTable LowTable;
private javax.swing.JLabel SelectedAreaLabel;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel HighLevelPanel;
private javax.swing.JPanel TypePane;
private javax.swing.JPopupMenu popup;
private javax.swing.JPanel TypeTaskPanel;
private javax.swing.JPanel MidLevelPanel;
private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane fronttaskPane;
private javax.swing.JScrollPane HighTablePane;
private javax.swing.JMenuItem ReportMenu;
// End of variables declaration//GEN-END:variables
protected DefaultMutableTreeNode rootNode;
protected DefaultTreeModel treeModel;
protected JTree tree;
private Toolkit toolkit = Toolkit.getDefaultToolkit();
private ArrayList computers = new ArrayList();
private long computerId = -1;
private LinkedList HighTaskList = new LinkedList();
private LinkedList MidTaskList = new LinkedList();
private LinkedList LowTaskList = new LinkedList();
private int HighRowCount = 0;
private int MidRowCount = 0;
private int LowRowCount = 0;
private int LocalRowCount = 0;
private int TermTaskRowCount = 0;
HashMap HashTerm = new HashMap();
HashMap HashFac = new HashMap();
HashMap HashArea = new HashMap();
LinkedList m_tasklist = new LinkedList();
HashMap HashTask = new HashMap();
private int SelectedRow = -1;
private int SelectedUpRow = -1;
JMenuItem KillTaskMenu = new JMenuItem();
JPopupMenu Popup_single = new JPopupMenu();
JMenuItem KillMenu = new JMenuItem();
public void initHash() {
this.initTaskList();
HashTask = new HashMap();
Object[] HighTaskArray = this.HighTaskList.toArray();
Object[] MidTaskArray = this.MidTaskList.toArray();
Object[] LowTaskArray = this.LowTaskList.toArray();
ArrayList m_list = new ArrayList();
for (int i = 0; i < HighTaskArray.length; i++) {
m_list.add(HighTaskArray[i]);
}
for (int i = 0; i < MidTaskArray.length; i++) {
m_list.add(MidTaskArray[i]);
}
for (int i = 0; i < LowTaskArray.length; i++) {
m_list.add(LowTaskArray[i]);
}
Object[] taskArray = m_list.toArray();
for (int i = 0; i < taskArray.length; i++) {
TermTaskInfo m_Info = (TermTaskInfo) (taskArray[i]);
long TermId = m_Info.getTerminalId();
HashTask.put(new Long(TermId), m_Info);
long FacId = m_Info.getFacId();
terminal m_Terminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
Long(TermId)));
factory m_Factory = (factory) (CollectorDefine.m_HashFactory.get(new Long(
FacId)));
long AreaId = m_Factory.getAreaId();
area m_Area = (area) (CollectorDefine.m_HashArea.get(new Long(AreaId)));
if (HashTerm.get(new Long(TermId)) == null) {
HashTerm.put(new Long(TermId), m_Terminal);
}
if (HashFac.get(new Long(FacId)) == null) {
HashFac.put(new Long(FacId), m_Factory);
}
if (HashArea.get(new Long(AreaId)) == null) {
HashArea.put(new Long(AreaId), m_Area);
}
}
}
public void initTree() {
initHash();
rootNode = new DefaultMutableTreeNode(PublicMethod.m_RootString);
treeModel = new DefaultTreeModel(rootNode);
ParamTree = new JTree(treeModel);
ParamTree.setEditable(false);
ParamTree.setCellRenderer(new MyTreeCellRenderer());
ParamTree.getSelectionModel().setSelectionMode(TreeSelectionModel.
SINGLE_TREE_SELECTION);
ParamTree.setShowsRootHandles(true);
ParamTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
//对监听到的e的处理
HandleTreeEvent(e);
}
});
///////////////////////////////////////
ParamTree.setSelectionRow(0);
ParamTree.setSelectionRow(1);
///////////////////////////////////////
TreeScrollPane.setViewportView(ParamTree);
this.updateview();
}
public void HandleTreeEvent(TreeSelectionEvent e) {
JTree m_tree = (JTree) e.getSource();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) m_tree.
getLastSelectedPathComponent();
if (node == null) {
return;
}
Object nodeInfo = node.getUserObject();
if (nodeInfo instanceof area || nodeInfo instanceof factory ||
nodeInfo instanceof String) {
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
HashTerm, HashFac, HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
if (nodeInfo instanceof area) {
String area_name = ( (area) nodeInfo).getAreaName();
SelectedAreaLabel.setText(area_name);
SelectedFacLabel.setText("");
area m_Area = (area) nodeInfo;
Object[] FacsOfThisArea = (m_Area.getFactories()).toArray();
ArrayList AreaTaskList = new ArrayList();
for (int i = 0; i < FacsOfThisArea.length; i++) {
factory m_fac = (factory) FacsOfThisArea[i];
Object[] TermsOfFac = (m_fac.getTerminals()).toArray();
for (int j = 0; j < TermsOfFac.length; j++) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -