📄 paramdispframe.java.svn-base
字号:
ArrayList m_list = new ArrayList();
m_list.add(m_server);
TerminalServerTableModel m_TerminalServerTableModel = new
TerminalServerTableModel(m_list);
RightTable.setModel(m_TerminalServerTableModel);
PublicMethod.initColumnSizes(RightTable, m_TerminalServerTableModel);
DetailScrollPaneRight.setViewportView(RightTable);
}
else if (nodeInfo instanceof meter) {
this.initRightPane();
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
meter m_meter = (meter) nodeInfo;
ArrayList m_meterlist = new ArrayList();
m_meterlist.add(m_meter);
MeterTableModel m_MeterTableModel = new MeterTableModel(m_meterlist);
LeftTable.setModel(m_MeterTableModel);
PublicMethod.initColumnSizes(LeftTable, m_MeterTableModel);
Collection pulses = m_meter.getPulses();
if (pulses != null && pulses.size() > 0) {
ArrayList pulselist = new ArrayList(pulses);
PulseTableModel m_PulseTableModel = new PulseTableModel(pulselist);
RightTable.setModel(m_PulseTableModel);
PublicMethod.initColumnSizes(RightTable, m_PulseTableModel);
}
DetailScrollPaneLeft.setViewportView(LeftTable);
DetailScrollPaneRight.setViewportView(RightTable);
}
else if (nodeInfo instanceof pulse) {
this.initRightPane();
pulse m_pulse = (pulse) nodeInfo;
ArrayList m_pulselist = new ArrayList();
m_pulselist.add(m_pulse);
PulseTableModel m_PulseTableModel = new PulseTableModel(m_pulselist);
LeftTable.setModel(m_PulseTableModel);
PublicMethod.initColumnSizes(LeftTable, m_PulseTableModel);
//RightTable.getModel();
RightTable = new JTable();
RightTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
DetailScrollPaneLeft.setViewportView(LeftTable);
DetailScrollPaneRight.setViewportView(RightTable);
}
else if (nodeInfo instanceof channel_group) {
this.initRightPane();
if (node.isLeaf()) {
PublicMethod.createNodes(node, m_tree, PublicMethod.PARAMDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_COMPUTER);
TreePath treePath = m_tree.getSelectionPath();
m_tree.expandPath(treePath);
}
ArrayList m_channelGroupList = new ArrayList();
m_channelGroupList.add( (channel_group) nodeInfo);
ChannelGroupTableModel m_ChannelGroupTableModel = new
ChannelGroupTableModel(m_channelGroupList);
LeftTable.setModel(m_ChannelGroupTableModel);
PublicMethod.initColumnSizes(LeftTable, m_ChannelGroupTableModel);
int channel_count = node.getChildCount();
ArrayList channellist = new ArrayList();
for (int i = 0; i < channel_count; i++) {
DefaultMutableTreeNode m_node = (DefaultMutableTreeNode) node.
getChildAt(i);
channel m_channel = (channel) (m_node.getUserObject());
if (m_channel != null) {
channellist.add(m_channel);
}
}
if (channellist != null && channellist.size() > 0) {
ChannelTableModel m_ChannelTableModel = new ChannelTableModel(
channellist);
RightTable.setModel(m_ChannelTableModel);
PublicMethod.initColumnSizes(RightTable, m_ChannelTableModel);
}
DetailScrollPaneLeft.setViewportView(LeftTable);
DetailScrollPaneRight.setViewportView(RightTable);
}
TreeScrollPane.setViewportView(ParamTree);
this.updateview();
}
public void initRightPane() {
RightTable = new javax.swing.JTable();
RightTable.setModel(new javax.swing.table.DefaultTableModel(
new Object[][] {}
,
new String[] {}
));
RightTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
RightTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
RightTableMousePressed(evt);
}
});
DetailScrollPaneRight.setViewportView(RightTable);
LeftTable = new javax.swing.JTable();
LeftTable.setModel(new javax.swing.table.DefaultTableModel(
new Object[][] {}
,
new String[] {}
));
LeftTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
LeftTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
LeftTableMousePressed(evt);
}
});
DetailScrollPaneLeft.setViewportView(LeftTable);
}
private boolean SearchAreaByName(String AreaName) {
if (AreaName == null || AreaName.equals(new String(""))) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
getRoot());
if (root.isLeaf()) {
PublicMethod.createNodes(root, ParamTree, PublicMethod.PARAMDISPTYPE,
CollectorDefine.m_HashTerminal,
CollectorDefine.m_HashFactory,
CollectorDefine.m_HashArea,
FrontGuiDefine.TERMINAL_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, ParamTree);
if (flag) {
return true;
}
}
}
JOptionPane.showMessageDialog(this, "没有找到匹配地区,请确认搜索条件!!");
return false;
}
private boolean SearchByAreaName(String AreaName, DefaultMutableTreeNode node,
JTree ParamTree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
getRoot());
if (node instanceof MyAreaTreeNode) {
MyAreaTreeNode m_AreaNode = (MyAreaTreeNode) node;
if (AreaName.equals(m_AreaNode.toString())) {
ParamTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_AreaNode.getPath());
ParamTree.expandPath(m_SearchPath);
ParamTree.setSelectionPath(m_SearchPath);
return true;
}
else {
int children_count = m_AreaNode.getChildCount();
if (children_count <= 0) {
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, ParamTree)) {
return true;
}
else {
continue;
}
}
else {
continue;
}
}
return false;
}
}
}
else {
return false;
}
}
private boolean CompareNodeName(String m_name, MyAreaTreeNode m_node,
JTree m_tree) {
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
getRoot());
if (m_name.equals(m_node.toString())) {
m_tree.clearSelection();
Object[] pathObject = new Object[] {
root, m_node};
TreePath m_SearchPath = new TreePath(pathObject);
m_tree.expandPath(m_SearchPath);
m_tree.setSelectionPath(m_SearchPath);
return true;
}
else {
return false;
}
}
private boolean SearchFactoryByName(String FactoryName) {
if (FactoryName == null || FactoryName.equals(new String(""))) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.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) {
JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认厂站名!!");
return false;
}
else if (m_Area == null) {
JOptionPane.showMessageDialog(this, "系统中没有匹配的地区,请确认厂站名!!");
return false;
}
else {
if (this.SearchAreaByName(AreaName)) {
DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (ParamTree.
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())) {
ParamTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_facNode.getPath());
ParamTree.expandPath(m_SearchPath);
ParamTree.setSelectionPath(m_SearchPath);
return true;
}
}
}
return false;
}
else {
return false;
}
}
else {
return false;
}
}
else {
JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
return false;
}
}
}
private boolean SearchTerminalByName(String TerminalName) {
if (TerminalName == null || TerminalName.equals(new String(""))) {
return false;
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) (ParamTree.getModel().
getRoot());
String FacName = new String("");
String AreaName = new String("");
factory m_Factory = null;
area m_Area = null;
Object[] m_termArray = new ArrayList(CollectorDefine.m_HashTerminal.values()).
toArray();
int i = 0;
for (i = 0; i < m_termArray.length; i++) {
terminal m_terminal = (terminal) m_termArray[i];
if (m_terminal != null) {
if (TerminalName.equals(m_terminal.getTerminalName())) {
Long FacId = new Long(m_terminal.getFacId());
m_Factory = (factory) (CollectorDefine.m_HashFactory.get(FacId));
Long AreaId = new Long(m_Factory.getAreaId());
m_Area = (area) (CollectorDefine.m_HashArea.get(AreaId));
FacName = m_Factory.getFacName();
AreaName = m_Area.getAreaName();
break;
}
}
else {
continue;
}
}
if (i >= m_termArray.length) {
JOptionPane.showMessageDialog(this, "系统中没有匹配计量单元,请确认计量单元名!!");
return false;
}
if (m_Factory == null) {
JOptionPane.showMessageDialog(this, "系统中没有匹配厂站,请确认计量单元名!!");
return false;
}
if (m_Area == null) {
JOptionPane.showMessageDialog(this, "系统中没有匹配地区,请确认计量单元名!!");
return false;
}
else {
if (this.SearchFactoryByName(FacName)) {
DefaultMutableTreeNode m_Node = (DefaultMutableTreeNode) (ParamTree.
getSelectionPath().getLastPathComponent());
if (m_Node instanceof MyFactoryTreeNode) {
MyFactoryTreeNode m_FacNode = (MyFactoryTreeNode) m_Node;
if (FacName.equals(m_FacNode.toString())) {
int child_count = m_FacNode.getChildCount();
for (i = 0; i < child_count; i++) {
DefaultMutableTreeNode m_childNode = (DefaultMutableTreeNode) (
m_FacNode.getChildAt(i));
if (m_childNode instanceof MyTerminalTreeNode) {
MyTerminalTreeNode m_termNode = (MyTerminalTreeNode)
m_childNode;
if (TerminalName.equals(m_termNode.toString())) {
ParamTree.clearSelection();
TreePath m_SearchPath = new TreePath(m_termNode.getPath());
ParamTree.expandPath(m_SearchPath);
ParamTree.setSelectionPath(m_SearchPath);
return true;
}
}
}
return false;
}
else {
return false;
}
}
else {
return false;
}
}
else {
JOptionPane.showMessageDialog(this, "参数树中没有找到匹配厂站,请确认厂站名!!");
return false;
}
}
}
public void setFrameTitle(String name) {
this.setTitle(name);
}
public String getFrameTitle() {
return this.getTitle();
}
public void updateview() {
this.validate();
this.repaint();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -