⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myexpansionlistener.java

📁 java开源的企业总线.xmlBlaster
💻 JAVA
字号:
/*------------------------------------------------------------------------------Name:      MyExpansionListener.javaProject:   xmlBlaster.orgCopyright: xmlBlaster.org, see xmlBlaster-LICENSE file------------------------------------------------------------------------------*/package org.xmlBlaster.jmxgui;import javax.swing.event.*;import javax.swing.tree.*;import java.util.Hashtable;import java.util.logging.Logger;import org.xmlBlaster.util.Global;/** * Listener for TreeSelectionEvents:<br> * If another leaf of the Tree is selected, the class that is associated with * the current leaf, is loaded and displayed in the right Pane */public class MyExpansionListener implements TreeSelectionListener {   private static Logger log = Logger.getLogger(MyExpansionListener.class.getName());  private Global glob = null;  private final String ME = "MyExpansionListener";  private MainFrame parentFrame = null;  private JmxPlugin myPanel;  private Hashtable ht = null;  public static ComponentController cc = null;//  private ConnectorClient connectorClient = null;  public MyExpansionListener(MainFrame parentFrame, Global glob) {//    this.connectorClient = connectorClient;    if (glob == null) glob = Global.instance();    cc = new ComponentController(glob);    this.parentFrame = parentFrame;  }  public void valueChanged(TreeSelectionEvent event) {    if (myPanel!=null)  {      parentFrame.removePanel();    }    TreePath path = event.getPath();    Object[] nodes = path.getPath();    Object obj = nodes[nodes.length-1];    DefaultMutableTreeNode node = (DefaultMutableTreeNode) obj;    BasicNode bn = (BasicNode)node.getUserObject();    String strNode = bn.getName();    Class c;    try {    ht = cc.getClasses();    c = (Class)ht.get(strNode.trim());    if ( c != null) {      myPanel = (JmxPlugin) c.newInstance();      //TODO: Retrieve servername from tree      myPanel.setTargetServerName("localhost");      myPanel.setGlobal(glob);      parentFrame.PanelContent.add( myPanel );      }      else {        DummyPanel dp = new DummyPanel();        myPanel =  dp;        parentFrame.PanelContent.add(myPanel);      }    }    catch (Exception ex) { ex.printStackTrace();    }    parentFrame.pack();  }  public void treeCollapsed(TreeExpansionEvent event) {    parentFrame.remove( myPanel );  }  DefaultMutableTreeNode getTreeNode(TreePath path) {    return (DefaultMutableTreeNode) (path.getLastPathComponent());  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -