📄 datadispframe.java
字号:
String term_name = m_terminal.getTerminalName();
SelectedTermLabel.setText(term_name);
SelectedTermLabel.setToolTipText(term_name);
}
}
//pzy modi 060713
}
}
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();
if (terminalid != CollectorDefine.m_DataTerminal) {
FrontGuiDefine.m_guimsg.sendDataMonitorMsg(terminalid);
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$ 发送数据监控消息");
CollectorDefine.m_DataTerminal = terminalid;
DataTableModel m_model = (DataTableModel) DataTable.getModel();
int rowcount = m_model.getRowCount();
for (int j = 0; j < rowcount; j++) {
m_model.removeRow(0);
}
DataTableScrollPane.setViewportView(DataTable);
}
}
TreeScrollPane.setViewportView(DataTree);
this.updateview();
}
private boolean SearchAreaByName(String AreaName) {
if (AreaName == null || AreaName.equals(new String(""))) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
getRoot());
if (root.isLeaf()) {
PublicMethod.createNodes(root, DataTree, 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, DataTree);
if (flag) {
return true;
}
}
}
System.out.println("SearchAreaByName--- i=" + i + " CountOfAreas = " +
CountOfAreas);
System.out.println("没有找到匹配的地区!!!");
JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
return false;
}
private boolean SearchByAreaName(String AreaName, DefaultMutableTreeNode node,
JTree DataTree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.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);
DataTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
DataTree.expandPath(m_SearchPath);
DataTree.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, DataTree)) {
return true;
}
else {
continue;
}
}
else {
System.out.println("这个子节点不是Area节点,不比较,下一个");
continue;
}
}
System.out.println("这个节点的子节点里面没有匹配的!!");
return false;
}
}
}
else {
System.out.println("这个节点不是Area节点,不比较,返回");
return false;
}
}
private boolean SearchByArea(area m_area) {
if (m_area == null) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
getRoot());
if (root.isLeaf()) {
PublicMethod.createNodes(root, DataTree, 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, DataTree);
if (flag) {
return true;
}
}
}
System.out.println("SearchByArea--- i=" + i + " CountOfAreas = " +
CountOfAreas);
System.out.println("没有找到匹配的地区!!!");
JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
return false;
}
private boolean SearchAreaInNode(area m_area, DefaultMutableTreeNode node,
JTree DataTree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.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()) {
DataTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
DataTree.expandPath(m_SearchPath);
DataTree.setSelectionPath(m_SearchPath);
return true;
}
else {
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 (SearchAreaInNode(m_area, m_childNode, DataTree)) {
return true;
}
else {
continue;
}
}
else {
System.out.println("这个子节点不是Area节点,不比较,下一个");
continue;
}
}
System.out.println("这个节点的子节点里面没有匹配的!!");
return false;
}
}
}
else {
System.out.println("这个节点不是Area节点,不比较,返回");
return false;
}
}
private boolean SearchFactoryByName(String FactoryName) {
if (FactoryName == null || FactoryName.equals(new String(""))) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
getRoot());
String AreaName = new String("");
area m_Area = null;
Object[] m_facArray = new ArrayList(CollectorDefine.m_HashFactory.values()).
toArray();
int i = 0;
for (i = 0; i < m_facArray.length; i++) {
factory m_factory = (factory) m_facArray[i];
if (FactoryName.equals(m_factory.getFacName())) {
m_Area = (area) (CollectorDefine.m_HashArea.get(new Long(m_factory.
getAreaId())));
AreaName = m_Area.getAreaName();
break;
}
}
if (i >= m_facArray.length) {
System.out.println("CollectorDefine.m_HashFactory中没有找到匹配的厂站!!!");
JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认厂站名!!");
return false;
}
else if (m_Area == null) {
System.out.println("CollectorDefine.m_HashArea没有找到匹配的地区!!!");
JOptionPane.showMessageDialog(this, "系统中没有匹配的地区,请确认厂站名!!");
return false;
}
else {
if (this.SearchAreaByName(AreaName)) {
DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (DataTree.
getSelectionPath().getLastPathComponent());
if (m_Node instanceof MyAreaTreeNode) {
MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) m_Node;
if (AreaName.equals(m_AreaNode.toString())) {
int child_count = m_AreaNode.getChildCount();
for (i = 0; i < child_count; i++) {
DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
m_AreaNode.getChildAt(i));
if (m_childNode instanceof MyFactoryTreeNode) {
MyFactoryTreeNode m_facNode = (MyFactoryTreeNode) m_childNode;
if (FactoryName.equals(m_facNode.toString())) {
DataTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_facNode.getPath());
DataTree.expandPath(m_SearchPath);
DataTree.setSelectionPath(m_SearchPath);
return true;
}
}
}
return false;
}
else {
return false;
}
}
else {
return false;
}
}
else {
System.out.println("DataTree中没有找到匹配的厂站!!!");
JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
return false;
}
}
}
private boolean SearchByFactory(factory m_factory) {
if (m_factory == null) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (DataTree.getModel().
getRoot());
area m_Area = null;
Object[] m_facArray = new ArrayList(CollectorDefine.m_HashFactory.values()).
toArray();
int i = 0;
for (i = 0; i < m_facArray.length; i++) {
factory m_tempfactory = (factory) m_facArray[i];
if (m_tempfactory.getFacId() == m_factory.getFacId()) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -