📄 reportdispframe.java
字号:
if (SaveButton.isEnabled()) {
SaveButton.setEnabled(false);
}
}
if (nodeInfo instanceof area) {
area m_area = (area) nodeInfo;
if (! (node.isLeaf())) {
//PublicMethod.getTermsOfArea(m_area,FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.REPORTDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
String area_name = m_area.getAreaName();
SelectedAreaLabel.setText(area_name);
SelectedAreaLabel.setToolTipText(area_name);
SelectedFacLabel.setText("");
SelectedFacLabel.setToolTipText("");
SelectedTermLabel.setText("");
SelectedTermLabel.setToolTipText("");
}
if (nodeInfo instanceof terminal) {
terminal m_terminal = (terminal) nodeInfo;
String term_name = m_terminal.getTerminalName();
SelectedTermLabel.setText(term_name);
SelectedTermLabel.setToolTipText(term_name);
DefaultMutableTreeNode parentNode = (DefaultMutableTreeNode) node.
getParent();
factory fac = (factory) parentNode.getUserObject();
DefaultMutableTreeNode grandNode = (DefaultMutableTreeNode) parentNode.
getParent();
area m_area = (area) grandNode.getUserObject();
SelectedAreaLabel.setText(m_area.getAreaName());
SelectedAreaLabel.setToolTipText(m_area.getAreaName());
SelectedFacLabel.setText(fac.getFacName());
SelectedFacLabel.setToolTipText(fac.getFacName());
long terminalid = m_terminal.getTerminalId();
sendJmsMsgAll(terminalid);
setSaveEnableOrNot(terminalid);
}
TreeScrollPane.setViewportView(ReportTree);
this.updateview();
}
private void setSaveEnableOrNot(long terminalid) {
Long term_id = new Long(terminalid);
if (ShowTabbedPane.getSelectedIndex() == REPORT) {
if (CollectorDefine.m_SelectedReTerminal.contains(term_id)) {
SaveButton.setEnabled(false);
}
else {
SaveButton.setEnabled(true);
}
}
else if (ShowTabbedPane.getSelectedIndex() == CHANNEL) {
if (CollectorDefine.m_SelectedChTerminal.contains(term_id)) {
SaveButton.setEnabled(false);
}
else {
SaveButton.setEnabled(true);
}
}
else if (ShowTabbedPane.getSelectedIndex() == EXPLAIN) {
if (CollectorDefine.m_SelectedExTerminal.contains(term_id)) {
SaveButton.setEnabled(false);
}
else {
SaveButton.setEnabled(true);
}
}
}
private void sendJmsMsgAll(long terminalid) {
if (terminalid != CollectorDefine.m_ReportTerminal) {
System.out.println("Report: term_id = " + terminalid);
CollectorDefine.m_ReportTerminal = terminalid;
FrontGuiDefine.m_guimsg.sendReportMonitorMsg(terminalid);
( (MyTListModel) (m_reportpane.getListModel())).clear();
this.updateview();
}
if (terminalid != CollectorDefine.m_ChannelTerminal) {
System.out.println("Channel: term_no = " + terminalid);
CollectorDefine.m_ChannelTerminal = terminalid;
FrontGuiDefine.m_guimsg.sendChReportMonitorMsg(terminalid);
( (MyTListModel) (m_channelpane.getListModel())).clear();
this.updateview();
}
if (terminalid != CollectorDefine.m_ExplainTerminal) {
System.out.println("Explain: term_no = " + terminalid);
CollectorDefine.m_ExplainTerminal = terminalid;
FrontGuiDefine.m_guimsg.sendExplainMonitorMsg(terminalid);
( (MyTListModel) (m_explainpane.getListModel())).clear();
this.updateview();
}
}
/*
private void sendJmsMsg(int type_index, long terminalid){
switch(type_index){
case REPORT:
if(terminalid != CollectorDefine.m_ReportTerminal){
System.out.println("Report: term_no = "+terminalid);
CollectorDefine.m_ReportTerminal = terminalid;
FrontGuiDefine.m_guimsg.sendReportMonitorMsg(terminalid);
((MyTListModel)(m_reportpane.getListModel())).clear();
this.updateview();
}
break;
case CHANNEL:
if(terminalid != CollectorDefine.m_ChannelTerminal){
System.out.println("Channel: term_id = "+terminalid);
CollectorDefine.m_ChannelTerminal = terminalid;
FrontGuiDefine.m_guimsg.sendChReportMonitorMsg(terminalid);
((MyTListModel)(m_channelpane.getListModel())).clear();
this.updateview();
}
break;
case EXPLAIN:
if(terminalid != CollectorDefine.m_ExplainTerminal){
System.out.println("Explain: term_id = "+terminalid);
CollectorDefine.m_ExplainTerminal = terminalid;
FrontGuiDefine.m_guimsg.sendExplainMonitorMsg(terminalid);
((MyTListModel)(m_explainpane.getListModel())).clear();
this.updateview();
}
break;
}
}
*/
public void appendElement(long computerId, String m_reportString,
int type_index, long terminalid, long channelid) {
computer m_computer = (computer) (CollectorDefine.m_HashComputer.get(new
Long(computerId)));
if (m_computer == null) {
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$the computerId is " +
computerId + " and is null");
}
else {
ComputerNameButton.setText(m_computer.getComputerName());
}
if(channelid<0){
ChannelNameButton.setText("");
}
else if(channelid>0){
Object obj = CollectorDefine.m_HashChannel.get(new Long(channelid));
if(obj == null){
ChannelNameButton.setText("");
}
else{
channel m_channel = (channel)obj;
ChannelNameButton.setText(m_channel.getChannelName());
}
}
MyTListModel m_model = null;
switch (type_index) {
case REPORT: {
if (terminalid == CollectorDefine.m_ReportTerminal) {
( (MyTListModel) (m_reportpane.getListModel())).appendElement(
m_reportString);
}
break;
}
case CHANNEL: {
if (terminalid == CollectorDefine.m_ChannelTerminal) {
( (MyTListModel) (m_channelpane.getListModel())).appendElement(
m_reportString);
}
break;
}
case EXPLAIN: {
if (terminalid == CollectorDefine.m_ExplainTerminal) {
( (MyTListModel) (m_explainpane.getListModel())).appendElement(
m_reportString);
}
break;
}
}
this.updateview();
}
public void appendElement(String m_reportString, int type_index,
long terminalid) {
try {
MyTListModel m_model = null;
switch (type_index) {
case REPORT: {
if (terminalid == CollectorDefine.m_ReportTerminal) {
( (MyTListModel) (m_reportpane.getListModel())).appendElement(
m_reportString);
}
break;
}
case CHANNEL: {
if (terminalid == CollectorDefine.m_ChannelTerminal) {
( (MyTListModel) (m_channelpane.getListModel())).appendElement(
m_reportString);
}
break;
}
case EXPLAIN: {
if (terminalid == CollectorDefine.m_ExplainTerminal) {
( (MyTListModel) (m_explainpane.getListModel())).appendElement(
m_reportString);
}
break;
}
}
this.updateview();
}
catch (Exception e) {
System.out.println(
"!!!!!!!!!!!!!!!!!!appendElement---------error!!!!!!!!!!!!!!!!!!");
e.printStackTrace();
}
}
private boolean SearchAreaByName(String AreaName) {
if (AreaName == null || AreaName.equals(new String(""))) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
getRoot());
if (root.isLeaf()) {
PublicMethod.createNodes(root, ReportTree, PublicMethod.PARAMDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
}
int CountOfAreas = root.getChildCount();
int i = 0;
for (i = 0; i < CountOfAreas; i++) {
DefaultMutableTreeNode m_node = (DefaultMutableTreeNode) (root.getChildAt(
i));
if (m_node instanceof MyAreaTreeNode) {
boolean flag = SearchByAreaName(AreaName, m_node, ReportTree);
if (flag) {
return true;
}
}
}
System.out.println("SearchAreaByName--- i=" + i + " CountOfAreas = " +
CountOfAreas);
System.out.println("没有找到匹配的地区!!!");
JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
return false;
}
private boolean SearchByArea(area m_area) {
if (m_area == null) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
getRoot());
if (root.isLeaf()) {
PublicMethod.createNodes(root, ReportTree, PublicMethod.PARAMDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_NO_COMPUTER);
}
int CountOfAreas = root.getChildCount();
int i = 0;
for (i = 0; i < CountOfAreas; i++) {
DefaultMutableTreeNode m_node = (DefaultMutableTreeNode) (root.getChildAt(
i));
if (m_node instanceof MyAreaTreeNode) {
boolean flag = SearchAreaInNode(m_area, m_node, ReportTree);
if (flag) {
return true;
}
}
}
System.out.println("SearchByArea--- i=" + i + " CountOfAreas = " +
CountOfAreas);
System.out.println("没有找到匹配的地区!!!");
JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
return false;
}
private boolean SearchByAreaName(String AreaName, DefaultMutableTreeNode node,
JTree ReportTree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
getRoot());
if (node instanceof MyAreaTreeNode) {
MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) node;
System.out.println("这个节点名称:" + m_AreaNode.toString());
if (AreaName.equals(m_AreaNode.toString())) {
System.out.println("终于找到了-----" + AreaName);
ReportTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
ReportTree.expandPath(m_SearchPath);
ReportTree.setSelectionPath(m_SearchPath);
return true;
}
else {
System.out.println("节点名-----" + AreaName);
int children_count = m_AreaNode.getChildCount();
if (children_count <= 0) {
System.out.println("此节点没有子节点,返回");
return false;
}
else {
int i = 0;
for (i = 0; i < children_count; i++) {
DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
m_AreaNode.getChildAt(i));
if (m_childNode instanceof MyAreaTreeNode) {
if (SearchByAreaName(AreaName, m_childNode, ReportTree)) {
return true;
}
else {
continue;
}
}
else {
System.out.println("这个子节点不是Area节点,不比较,下一个");
continue;
}
}
System.out.println("这个节点的子节点里面没有匹配的!!");
return false;
}
}
}
else {
System.out.println("这个节点不是Area节点,不比较,返回");
return false;
}
}
private boolean SearchAreaInNode(area m_area, DefaultMutableTreeNode node,
JTree ReportTree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ReportTree.getModel().
getRoot());
if (node instanceof MyAreaTreeNode) {
MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) node;
System.out.println("这个节点名称:" + m_AreaNode.toString());
area m_tempArea = (area) (m_AreaNode.getUserObject());
if (m_area.getAreaId() == m_tempArea.getAreaId()) {
ReportTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
ReportTree.expandPath(m_SearchPath);
ReportTree.setSelectionPath(m_SearchPath);
return true;
}
else {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -