📄 publicmethod.java.svn-base
字号:
}
else if (nodeInfo instanceof termdevice) {
if (!top.isLeaf()) { //如果已经扩展过了,删除以前的子节点
int NumofChildren = top.getChildCount();
DefaultMutableTreeNode[] m_children = new DefaultMutableTreeNode[
NumofChildren];
TreePath[] m_childrenPath = new TreePath[NumofChildren];
for (int i = 0; i < NumofChildren; i++) {
m_children[i] = (DefaultMutableTreeNode) (top.getChildAt(i));
TreeNode[] m_treenodes = m_children[i].getPath();
m_childrenPath[i] = new TreePath(m_treenodes);
}
m_tree.removeSelectionPaths(m_childrenPath);
}
MyTerminalTreeNode parent = (MyTerminalTreeNode) (top.getParent());
terminal m_Terminal = (terminal) (parent.getUserObject());
Collection m_meter_col = m_Terminal.getMeters();
ArrayList meter_list = new ArrayList(m_meter_col);
Collections.sort(meter_list, new NameComparator());
if (m_meter_col != null) {
for (int m = 0; m < meter_list.size(); m++) {
meter m_meter = (meter) meter_list.get(m);
MyMeterTreeNode meternode = new MyMeterTreeNode(m_meter);
top.add(meternode);
int index = top.getIndex(meternode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
}
else if (nodeInfo instanceof terminal) { //计量单元
if (typeconfig == PublicMethod.REPORTDISPTYPE) {
return;
}
if (typeconfig == PublicMethod.METERPURSUETYPE) {
if (top.isLeaf()) {
terminal m_localTerm = (terminal) nodeInfo;
terminal m_Terminal = (terminal) (m_HashTerm.get(new Long(m_localTerm.
getTerminalId())));
if (m_Terminal == null) {
return;
}
Collection meters = m_Terminal.getMeters();
if (meters != null && meters.size() > 0) {
ArrayList meter_list = new ArrayList(meters);
Collections.sort(meter_list, new NameComparator());
for (int i = 0; i < meter_list.size(); i++) {
meter m_meter = (meter) (meter_list.get(i));
if (m_meter != null) {
MyMeterTreeNode m_MyMeterTreeNode = new MyMeterTreeNode(m_meter);
top.add(m_MyMeterTreeNode);
int index = top.getIndex(m_MyMeterTreeNode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
}
}
}
if (typeconfig == PublicMethod.PARAMDISPTYPE) {
if (!top.isLeaf()) { //如果已经扩展过了,删除以前的子节点
int NumofChildren = top.getChildCount();
DefaultMutableTreeNode[] m_children = new DefaultMutableTreeNode[
NumofChildren];
TreePath[] m_childrenPath = new TreePath[NumofChildren];
for (int i = 0; i < NumofChildren; i++) {
m_children[i] = (DefaultMutableTreeNode) (top.getChildAt(i));
TreeNode[] m_treenodes = m_children[i].getPath();
m_childrenPath[i] = new TreePath(m_treenodes);
}
m_tree.removeSelectionPaths(m_childrenPath);
}
terminal m_localTerm = (terminal) nodeInfo;
terminal m_Terminal = (terminal) (m_HashTerm.get(new Long(m_localTerm.
getTerminalId())));
if (m_Terminal == null) {
return;
}
int terminal_type = m_Terminal.getUnitType();
if (terminal_type == CollectorDefine.TERMINAL_TYPE) {
termdevice m_termdevice = m_Terminal.getTermDevice();
if (m_termdevice != null) {
MyTermDeviceTreeNode termdevicenode = new MyTermDeviceTreeNode(
m_termdevice);
top.add(termdevicenode);
int index = top.getIndex(termdevicenode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
//子母表和终端服务器类型的--直接添加电表到计量单元节点以下
else if (terminal_type == CollectorDefine.DIR_METER_TYPE ||
terminal_type == CollectorDefine.TS_TYPE) {
Collection m_Meters = m_Terminal.getMeters();
if (m_Meters != null) {
if (m_Meters.size() > 0) {
ArrayList meter_list = new ArrayList(m_Meters);
Collections.sort(meter_list, new NameComparator());
for (int m = 0; m < meter_list.size(); m++) {
meter m_meter = (meter) (meter_list.get(m));
MyMeterTreeNode meternode = new MyMeterTreeNode(m_meter);
top.add(meternode);
int index = top.getIndex(meternode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
}
}
channel_group m_channel_group = m_Terminal.getChannelGroup();
if (m_channel_group != null) {
MyChannelGruopTreeNode channelgrnode = new MyChannelGruopTreeNode(
m_channel_group);
top.add(channelgrnode);
int index = top.getIndex(channelgrnode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
}
else if (nodeInfo instanceof meter) {
if (!top.isLeaf()) { //如果已经扩展过了,删除以前的子节点
int NumofChildren = top.getChildCount();
DefaultMutableTreeNode[] m_children = new DefaultMutableTreeNode[
NumofChildren];
TreePath[] m_childrenPath = new TreePath[NumofChildren];
for (int i = 0; i < NumofChildren; i++) {
m_children[i] = (DefaultMutableTreeNode) (top.getChildAt(i));
TreeNode[] m_treenodes = m_children[i].getPath();
m_childrenPath[i] = new TreePath(m_treenodes);
}
m_tree.removeSelectionPaths(m_childrenPath);
}
meter m_meter = (meter) (top.getUserObject());
ArrayList pulse_list = new ArrayList(m_meter.getPulses());
Collections.sort(pulse_list, new NameComparator());
for (int p = 0; p < pulse_list.size(); p++) {
pulse m_pulse = (pulse) (pulse_list.get(p));
MyPulseTreeNode pulsenode = new MyPulseTreeNode(m_pulse);
top.add(pulsenode);
int index = top.getIndex(pulsenode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
else if (nodeInfo instanceof pulse) { //不需要再扩展
}
else if (top.isLeaf() && nodeInfo instanceof channel_group) {
channel_group m_channel_group = (channel_group) (top.getUserObject());
Collection chCollection = CollectorDefine.m_HashChannel.values();
Object[] chArray = chCollection.toArray();
long id1 = m_channel_group.getChannelId1();
long id2 = m_channel_group.getChannelId2();
long id3 = m_channel_group.getChannelId3();
for (int ch = 0; ch < chArray.length; ch++) {
channel m_channel = (channel) chArray[ch];
long channel_id = m_channel.getChannelId();
if (channel_id == id1) {
MyChannelTreeNode channelnode = new MyChannelTreeNode(m_channel);
top.add(channelnode);
int index = top.getIndex(channelnode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
if (channel_id == id2) {
MyChannelTreeNode channelnode = new MyChannelTreeNode(m_channel);
top.add(channelnode);
int index = top.getIndex(channelnode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
if (channel_id == id3) {
MyChannelTreeNode channelnode = new MyChannelTreeNode(m_channel);
top.add(channelnode);
int index = top.getIndex(channelnode);
DefaultTreeModel model = (DefaultTreeModel) (m_tree.getModel());
model.nodesWereInserted(top, new int[] {index});
}
}
}
return;
}
public static void getTermsOfArea(area m_area, long computerId) {
if (m_area.getFactories() != null) {
Object[] m_facs = (m_area.getFactories()).toArray();
for (int i = 0; i < m_facs.length; i++) {
factory m_fac = (factory) m_facs[i];
long fac_id = m_fac.getFacId();
factory m_factory = (factory) (CollectorDefine.m_HashFactory.get(new
Long(fac_id)));
if (m_factory != null) {
Long Fac_Id = new Long(m_factory.getFacId());
FrontGuiDefine.m_guimsg.sendParaMonitorMsg(computerId, 6, Fac_Id);
}
}
}
}
public static void initColumnSizes(JTable table, AbstractTableModel model) {
TableColumn column = null;
Component comp = null;
int headerWidth = 0;
int cellWidth = 0;
int count = model.getColumnCount();
ArrayList m_names = new ArrayList();
for (int i = 0; i < count; i++) {
m_names.add(model.getColumnName(i));
}
Object[] longValues = m_names.toArray();
Object[] rowValues = new Object[model.getColumnCount()];
if (model.getRowCount() > 0) {
Object m_Object = null;
for (int i = 0; i < model.getColumnCount(); i++) {
column = table.getColumnModel().getColumn(i);
m_Object = model.getValueAt(0, i);
if (m_Object instanceof String) {
rowValues[i] = "ssssssssssssssssssssssss";
}
else if (m_Object instanceof Integer) {
rowValues[i] = new Integer(1000000000);
}
else if (m_Object instanceof Long) {
rowValues[i] = new Long(10000000000000000l);
}
else if (m_Object instanceof Double) {
rowValues[i] = new Double(10000000000000000000000000d);
}
else if (m_Object instanceof Float) {
rowValues[i] = new Double(10000000000000d);
}
else if (m_Object instanceof Boolean) {
rowValues[i] = new Boolean(false);
}
else if (m_Object == null) {
rowValues[i] = "ssssssssssssssssss";
}
else {
rowValues[i] = "ssssssssssssssssssssssss";
}
comp = table.getDefaultRenderer(model.getColumnClass(i)).
getTableCellRendererComponent(table, rowValues[i], false, false, 0,
i);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -